天天操夜夜操天天干天天日,欧美人妻一区今日已更新,亚洲欧美黑人深喉猛交群,欧美 亚洲 高清 一区

img33
img42
img42

單片機(jī)繼電保護(hù)測(cè)試儀程序設(shè)計(jì)中的分層思想

單片機(jī)繼電保護(hù)測(cè)試儀程序設(shè)計(jì)中的分層思想
分層的思想,并不是什么神秘的東西,事實(shí)上很多做項(xiàng)目的工程師本身自己也會(huì)在用??戳瞬簧偬佣及l(fā)現(xiàn)沒(méi)有提及這個(gè)東西,然而分層結(jié)構(gòu)確是很有用的東西,參透后會(huì)有一種恍然大悟的感覺(jué)。如果說(shuō)我不懂繼電保護(hù)測(cè)試儀怎么驅(qū)動(dòng),那好辦,看一下datasheet,參考一下別人的程序,很快就可以做出來(lái)。但是如果不懂程序設(shè)計(jì)的思想的話(huà),會(huì)給你做項(xiàng)目的過(guò)程中帶來(lái)很多很多的困惑。LCD
參考了市面上各種各樣的嵌入式書(shū)籍,MCS-51,AVR,ARM等都有看過(guò),但是沒(méi)有發(fā)現(xiàn)有哪本是介紹設(shè)計(jì)思想的,就算有也是鳳毛麟角。寫(xiě)程序不難,但是程序怎么樣才能寫(xiě)的好,寫(xiě)的快,那是需要點(diǎn)經(jīng)驗(yàn)積累的。結(jié)構(gòu)化模塊化的程序設(shè)計(jì)的思想,使*基本的要求。然而這么將這個(gè)抽象的概念運(yùn)用到工程實(shí)踐當(dāng)中恩?那需要在做項(xiàng)目的過(guò)程中經(jīng)歷磨難,將一些東西總結(jié)出來(lái),抽象升華為理論,對(duì)經(jīng)驗(yàn)的積累和技術(shù)的傳播都大有裨益。所以在下出來(lái)獻(xiàn)丑一下,總結(jié)一些東西。
就我個(gè)人的經(jīng)驗(yàn)而談,有兩個(gè)設(shè)計(jì)思想是非常重要的。
一個(gè)就是“時(shí)間片輪的設(shè)計(jì)思想”,這個(gè)對(duì)實(shí)際中解決多任務(wù)問(wèn)題非常有用,通??梢杂眠@個(gè)東西來(lái)判斷一個(gè)人是單片機(jī)學(xué)習(xí)者,還是一個(gè)繼電保護(hù)測(cè)試儀單片機(jī)工程師。這個(gè)必須掌握。由于網(wǎng)上介紹這個(gè)的帖子也不少,所以這里就不多說(shuō)了。
**個(gè)就是我今天想說(shuō)的主題“分層屏蔽的設(shè)計(jì)思想”。下面用掃描鍵盤(pán)程序例子作為引子,引出今天說(shuō)的東西。
問(wèn)題的提出
單片機(jī)學(xué)習(xí)板一般為了簡(jiǎn)單起見(jiàn),將按鍵分配的很好,例如整個(gè)4*4的鍵盤(pán)矩陣分配到P1口上面,8條控制線,剛好。這樣的話(huà)程序也非常好寫(xiě)。只需要簡(jiǎn)單的
KEY_DAT = P1;
端口的數(shù)據(jù)就讀進(jìn)來(lái)了。
誠(chéng)然,現(xiàn)實(shí)中沒(méi)有這么好的事情。在實(shí)際的項(xiàng)目應(yīng)用當(dāng)中,單片機(jī)引腳的復(fù)用相當(dāng)厲害,這跟那些所謂的單片機(jī)學(xué)習(xí)板就有很大的差別了。
另外一個(gè)原因,一般設(shè)計(jì)來(lái)說(shuō),是“軟件配合硬件”的設(shè)計(jì)流程,簡(jiǎn)單點(diǎn)說(shuō)就是,先確定好硬件原理圖,硬件布線,*后才是軟件的開(kāi)發(fā),因?yàn)橛布薷钠饋?lái)比較麻煩,相對(duì)來(lái)說(shuō)軟件修改的時(shí)候比較好改。這個(gè)就是中國(guó)傳統(tǒng)的陰陽(yáng)平衡哲學(xué)原理。硬件設(shè)計(jì)和軟件設(shè)計(jì)本來(lái)就是魚(yú)和熊掌的關(guān)系,兩者不可兼得。方便了硬件設(shè)計(jì),很可能給寫(xiě)軟件帶來(lái)很大的麻煩。反過(guò)來(lái)說(shuō),方便了軟件設(shè)計(jì),硬件設(shè)計(jì)也會(huì)相當(dāng)?shù)穆闊?。如果硬件設(shè)計(jì)和軟件設(shè)計(jì)同時(shí)方便了,那只有兩種可能,一是這個(gè)設(shè)計(jì)方案非常簡(jiǎn)單,二是設(shè)計(jì)師已經(jīng)達(dá)到了一個(gè)非常高的境界。我們不考慮那么多情況,單純從常用的實(shí)際應(yīng)用的角度來(lái)看問(wèn)題。
或許有人不甘心,“那些東西我花了很長(zhǎng)時(shí)間學(xué)習(xí)的,也用的好好的,怎么能說(shuō)一句不用就不用?”雖然有點(diǎn)殘忍,但是我還是想說(shuō)“兄弟,接受現(xiàn)實(shí)吧,現(xiàn)實(shí)是殘酷的……”
不過(guò),人區(qū)別于低等動(dòng)物的差別,是人會(huì)創(chuàng)造,在碰到困難的時(shí)候會(huì)想辦法解決,于是我們開(kāi)始了沉思……
*后我們引入初中數(shù)學(xué)學(xué)的“映射”的概念來(lái)解決問(wèn)題?;舅枷刖褪牵瑢⒗^電保護(hù)測(cè)試儀不同端口的按鍵映射到相同端口上面。
這樣按鍵掃描程序就分成3個(gè)層次了。
1)*底層的是硬件層,完成端口掃描,20ms延時(shí)消抖,將端口的數(shù)據(jù)映射到一個(gè)KEY_DAT寄存器上面,KEY_DAT作為對(duì)上層驅(qū)動(dòng)層的一個(gè)接口。
2)中間的一層是驅(qū)動(dòng)層,驅(qū)動(dòng)層只對(duì)KEY_DAT寄存器的數(shù)值進(jìn)行操作。簡(jiǎn)單點(diǎn)說(shuō),我們無(wú)論底層的硬件是怎么接線的,在驅(qū)動(dòng)層都不需要關(guān)心,只需要關(guān)心KEY_DAT這個(gè)寄存器的數(shù)值是什么就可以了。這樣出來(lái)的間接效果就是“屏蔽了底層硬件的差異”,所以驅(qū)動(dòng)層寫(xiě)的程序就可以通用了。
驅(qū)動(dòng)層的另外一個(gè)功能是為了上層提供消息接口。我們用了類(lèi)似window程序的消息的概念。這里可以提供一些按鍵消息,例如:按下消息,松開(kāi)消息,長(zhǎng)按鍵消息,長(zhǎng)按鍵的時(shí)候的步進(jìn)消息,等等。
3)應(yīng)用層。這里就是根據(jù)項(xiàng)目的不同分別寫(xiě)按鍵功能程序,屬于*上層的程序。它使用的是驅(qū)動(dòng)層提供的消息接口。在應(yīng)用層寫(xiě)程序的思想就是,我不管下層是怎么工作的,我只關(guān)心按鍵消息。有按鍵消息來(lái)的時(shí)候我就執(zhí)行功能,沒(méi)有消息來(lái)的時(shí)候,我就什么也不做。
下面用一個(gè)簡(jiǎn)單的常用的例子,說(shuō)明我們這個(gè)設(shè)計(jì)思想的用法。
秒表調(diào)整時(shí)間的時(shí)候,要求按著某個(gè)按鍵不放,時(shí)間能連續(xù)的向上增加。這個(gè)東西很實(shí)用,實(shí)際的家電中用途很廣泛。
在看下面的東西之前,大家可以想一下,這東西難嗎?相信大家都會(huì)很響亮的回答,“不難!!”,然而我再問(wèn):“這東西麻煩嗎?”我相信很多人肯定會(huì)說(shuō)“很麻煩!!”這不禁讓我想起開(kāi)始學(xué)單片機(jī)的時(shí)候?qū)戇@種按鍵的那程序,亂七八糟的結(jié)構(gòu)。如果不相信的話(huà),可以自己用51寫(xiě)一下哦,那樣就更加能體會(huì)本文說(shuō)的分層結(jié)構(gòu)的優(yōu)越性。
img42
img45
上海來(lái)?yè)P(yáng)電氣科技有限公司
電話(huà):021-56774665, 021-56653661, 021-56774695, 021-66401707, 13801861238, 13564529000,    傳真:021-56774695
地址:上海市汶水路8號(hào)  郵編:200072
滬ICP備09077764號(hào)-18
 
主營(yíng)產(chǎn)品:高壓開(kāi)關(guān)測(cè)試儀校準(zhǔn)裝置三杯絕緣油介電強(qiáng)度測(cè)試儀三相微機(jī)控制繼電保護(hù)測(cè)試儀真空開(kāi)關(guān)真空度測(cè)試儀升流器核相儀
久久婷婷综?色丁香五月| 91精品国产91久久福利| 精品亚洲性xxx久久久| 神马电影私人久久久久久久| 无码爆一二三区免费视频| a片在线观看全免费高清| 国产经典熟女精品三级网站| 久久被窝亚洲精品爽爽爽| 欧美精品一国产成人91| 国产亚洲精品a在线看。| 少妇熟女一区二区三区四区| 国产精品无码一区免费看| 我不是诗仙啊在线看免费| 1313精品午夜理伦电影| 久久人妻精品大奶一区二区| 久久精品国产亚洲av麻豆蜜芽| 无码久久久久久久夜夜夜| 无婷婷午夜码精品久久久| 强奸姐姐操大鸡北在线看| 无码不卡的中文字幕视频| 人妻熟女免费一区二区萩原| 日本精品一区二区三区高清| 久久99视频| 久久久久99专区一区二区| 亚洲AV永久无码精品国产精品| 欧美亚洲国产立足美利坚| 在线观看免费的成年网站| 亚洲欧美中文字日韩二区| 国产v综合v亚洲欧美冫| 在线观看视频你懂的网址| 久久精品国产亚洲5555| 小说区图片区亚洲区综合区| 亚洲高清专区日韩精品95| 欧美夫妻和亚洲夫妻区别| 欧美精品免费不卡一区二区| 久久久久久AV无码| 国产高清不卡视频在线播放| 欧美亚洲777奇米四色| 国产精品久久久久精品日日| 亚洲精品久久yy5099| 日了免费在线观看的视频|