分享個(gè)流水燈的電路圖 和c語(yǔ)言程序的實(shí)驗(yàn)報(bào)告如下:
流水燈(IO口控制) 一、實(shí)驗(yàn)?zāi)康模?/font> 掌握IO口控制的方法,實(shí)現(xiàn)流水燈。 二、實(shí)驗(yàn)設(shè)備及器件: 計(jì)算機(jī) Keil、Proteus軟件,各一套。 三、實(shí)驗(yàn)內(nèi)容: 繪制原理圖,編程控制使得單片機(jī)控制多個(gè)LED,形成流水燈效果。 四、實(shí)驗(yàn)要求: 1. 根據(jù)給出電路圖,在Proteus中完成設(shè)計(jì)。 2. 根據(jù)提供的參考程序,在Keil中新建工程、編譯程序。 3. 將生成的Hex文件加載到單片機(jī),運(yùn)行測(cè)試成功。 五、實(shí)驗(yàn)步驟: Proteus畫圖。
0.png (121.41 KB, 下載次數(shù): 99)
下載附件
2017-5-16 01:14 上傳
Keil編程: - #include "reg51.h"
- int tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
- int i,j;//i用于delay的變量循環(huán)次數(shù),j用于顯示數(shù)組的序號(hào)
- void delay(){for(i=0;i<30000;i++);}
- main()
- {
- while(1)
- {
- for(j=7;j>-1;j--){P1=tab[j];delay();}
- }
- }
復(fù)制代碼
編譯程序產(chǎn)生Hex文件,加載到電路圖的單片機(jī)中,運(yùn)行調(diào)試。
程序也可以修改一下,效果相同
前面inttab[]={1,2,4,8,16,32,64,128};
后面P1=~tab[j];//~為取反
考慮左右流動(dòng)、到兩端不停留、速度控制。
實(shí)驗(yàn)報(bào)告的全部?jī)?nèi)容51hei下載地址:
實(shí)驗(yàn)02流水燈.doc
(35 KB, 下載次數(shù): 22)
2017-5-15 22:54 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|