999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于51 單片機(jī)實(shí)現(xiàn)流水燈的若干種編程方法

2012-10-25 01:52:06易禮智
銅仁學(xué)院學(xué)報 2012年6期
關(guān)鍵詞:流水單片機(jī)

易禮智

( 湖南工程職業(yè)技術(shù)學(xué)院 信息工程系,湖南 長沙 410151 )

1.硬件組成

本流水燈控制系統(tǒng)由電阻、發(fā)光二極管、單片機(jī)最小系統(tǒng)(proteus 仿真時省略電源、晶振、復(fù)位等電路)和必要的軟件。其具體硬件組成如圖1 所示。

從硬件中可發(fā)現(xiàn),從p1.0 輸出低電平時D1 亮,p1.0輸出高電平時D1 熄;同理,接在p1.1~p1.7 口的其他7 個LED 的點(diǎn)亮和熄滅的方法同D1。因此,將D1~D8 依次點(diǎn)亮、熄滅,8 個LED 將一亮一熄實(shí)現(xiàn)流水燈。

2.軟件編程

2.1.直接賦值

該代碼包含了main()和msec()兩個函數(shù)[1],main()為主程序,msec()為1s 延時子程序。feH 根據(jù)C51單片機(jī)硬件連接進(jìn)行確定,表示給P1 口的p1.0 賦了一個低電平,其他的為高電平。賦值后調(diào)用子程序msec(),調(diào)用中將實(shí)參1000 傳遞給被調(diào)用函數(shù)msec的形參x。

2.2.數(shù)據(jù)移位

該代碼的主函數(shù)main()中,for 語句的表達(dá)式用來描述循環(huán)的次數(shù)即小燈的個數(shù)。在硬件電路中C51 單片機(jī)的引腳輸出低電平時,燈亮;反之,燈熄。D1~D8 循環(huán)亮的過程通過a=0xfe 和p1=~(a<

2.3.數(shù)組

這段代碼定義了一個一維數(shù)組{0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f},數(shù)組中的元素根據(jù)流水燈的工作過程來確定。語句 p1=a[i]表示將數(shù)組中元素的內(nèi)容依次送給P1 口。

用二維數(shù)組描述代碼:語句uint a[2][4]={{0xfe,0xfd,0xfb,0xf7},{0xef,0xdf,0xbf,0x7f}}描述數(shù)組元素;在循環(huán)嵌套中采用語句p1=a[i][s]將數(shù)組中元素的內(nèi)容依次送給P1 口。

2.4.指針

在這個代碼中通過指針直接賦值來實(shí)現(xiàn)流水燈。在主函數(shù)main()中,語句p=&a 表示把a(bǔ) 的地址送給p,經(jīng)過賦值后指針變量p 就指向了變量a。語句p1=*p 表示把變量a 里面的內(nèi)容送給p1 口。

用一維數(shù)組指針描述代碼:用語句 uint a[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}描述依次送給P1 口的各個數(shù)據(jù),在函數(shù)main()中,采用語句uint *p=a 表示指針變量p 指向數(shù)組a 的起始地址,語句p1=*(p+i)表示將數(shù)組a 中的數(shù)據(jù)依次送給P1。

用二維數(shù)組指針描述代碼,uint a[2][4]={{0xfe,0xfd,0xfb,0xf7},{0xef,0xdf,0xbf,0x7f}}描述依次送給P1 口的各個數(shù)據(jù);在主函數(shù)main()中,語句uint (*p)[4]表示指針變量p 指向一個包含4 個元素的一維數(shù)組;語句p=a 表示指針變量p 指向二維數(shù)組的第0 行的首地址,也就是 a[0][0]的起始地址;語句p1=*(*(p+i)+s)描述將二維數(shù)組中 a[i][s]的內(nèi)容傳送給P1。

2.5.定時計(jì)數(shù)器

在這個代碼中:傳送數(shù)據(jù)的方式采用數(shù)組的形式(給 P1 賦值也可采用本文中的其他方式),通過使用C51 單片機(jī)的定時/計(jì)數(shù)器實(shí)現(xiàn)流水燈工作中的延時。在晶振為11.0592MHZ 時,C51 單片機(jī)的機(jī)器周期[2]為 1us。本段代碼通過查詢 TF0 是否為“1”對重復(fù)20 次計(jì)數(shù)5000us 是否完成進(jìn)行判斷。

2.6.定時+中斷

在這段代碼中,傳送數(shù)據(jù)的方式采用數(shù)組[3]的形式(給 P1 賦值也可采用本文中的其他方式)。通過同時使用C51 單片機(jī)的定時/計(jì)數(shù)器與中斷系統(tǒng)來實(shí)現(xiàn)流水燈工作中的延時。定時/計(jì)數(shù)器定時50000us后,提出中斷請求;在中斷服務(wù)函數(shù)timer0()中,語句if(++i==20)中的i 對中斷的次數(shù)進(jìn)行計(jì)數(shù)。

3.結(jié)束

針對51 單片機(jī)實(shí)現(xiàn)流水燈的控制,上述編程方法從不同的角度提供了關(guān)鍵的代碼;在實(shí)際應(yīng)用中,需將代碼完善為完整程序。在實(shí)際應(yīng)用中,“定時+中斷”方式可與“直接賦值”、“數(shù)據(jù)移位”、“數(shù)組”、“指針”、“定時計(jì)數(shù)器”五種方式中的某一種進(jìn)行組合。通過對一個對象進(jìn)行多種編程描述,能有效提高電子、編程愛好者的學(xué)習(xí)興趣,提高動手能力和解決實(shí)際問題的能力。

[1] 譚浩強(qiáng).C 程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,1991.

[2] 胡漢才.單片機(jī)原理及接口[M].北京:清華大學(xué)出版社,2004.

[3] 馬忠梅,籍順心,張凱,馬巖.單片機(jī)的 C 語言應(yīng)用程序設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,2007.

猜你喜歡
流水單片機(jī)
傣家跟著流水走
云南畫報(2021年8期)2021-12-02 02:46:08
流水
文苑(2020年10期)2020-11-07 03:15:26
基于單片機(jī)的SPWM控制逆變器的設(shè)計(jì)與實(shí)現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機(jī)的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機(jī)的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
小議PLC與單片機(jī)之間的串行通信及應(yīng)用
電子制作(2018年12期)2018-08-01 00:48:04
流水有心
天津詩人(2017年2期)2017-11-29 01:24:12
基于單片機(jī)的平衡控制系統(tǒng)設(shè)計(jì)
電子制作(2017年19期)2017-02-02 07:08:27
前身寄予流水,幾世修到蓮花?
視野(2015年6期)2015-10-13 00:43:11
Microchip推出兩個全新PIC單片機(jī)系列
主站蜘蛛池模板: 欧美色视频在线| 亚洲色图欧美一区| 欧美综合成人| 55夜色66夜色国产精品视频| 思思热精品在线8| 狠狠干综合| 天堂成人在线| 国产在线小视频| 成人va亚洲va欧美天堂| 99热这里只有精品免费| 国产视频a| 永久在线精品免费视频观看| 美女视频黄又黄又免费高清| 精品国产免费观看| 99ri精品视频在线观看播放| 毛片最新网址| 毛片在线播放a| 国产91高跟丝袜| 久草视频中文| 色综合天天视频在线观看| 欧美精品啪啪| 国产无遮挡裸体免费视频| 九色在线观看视频| 亚洲国产中文精品va在线播放| 亚洲视频免| 国产精品永久免费嫩草研究院| 色综合狠狠操| 欧美国产日本高清不卡| 日韩a级片视频| 国产91色| 亚洲国产看片基地久久1024| 国产成人免费观看在线视频| 亚洲欧美综合在线观看| 无码内射中文字幕岛国片| 日韩中文字幕免费在线观看 | 亚洲AV无码精品无码久久蜜桃| 国产网友愉拍精品| 精品一区二区三区四区五区| 国产精品视频观看裸模| 国产迷奸在线看| 精品撒尿视频一区二区三区| 韩国福利一区| 亚洲国产欧洲精品路线久久| 亚洲精品片911| 亚洲欧美激情小说另类| 欧美国产菊爆免费观看| 久久久成年黄色视频| 波多野结衣在线一区二区| 日本久久久久久免费网络| 欧美黄网站免费观看| 亚洲第一网站男人都懂| 国产欧美在线| 国产原创演绎剧情有字幕的| 日韩欧美国产三级| 日韩精品亚洲人旧成在线| 国产精品自在拍首页视频8| 国产一区二区三区日韩精品| 18禁影院亚洲专区| 久久成人免费| 麻豆精品久久久久久久99蜜桃| 一级做a爰片久久毛片毛片| 亚洲欧美成人在线视频| 欧美人在线一区二区三区| www.国产福利| 污网站在线观看视频| 国产亚洲成AⅤ人片在线观看| 精品一区二区无码av| 亚洲精品天堂在线观看| 欧美成人综合视频| www.91中文字幕| 中文成人无码国产亚洲| 四虎成人精品在永久免费| 国产午夜福利在线小视频| 毛片一级在线| 久久久久无码国产精品不卡| 精品国产自在现线看久久| 免费在线一区| 亚洲色图在线观看| 久久无码av一区二区三区| 亚洲午夜国产片在线观看| 日韩黄色大片免费看| 人人91人人澡人人妻人人爽|