




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、lesson1對照TX-1C單片機學(xué)習(xí)板原理圖寫程序用位操作和總線操作兩種方法完成以下題目1.熟練建立KEIL工程2.點亮第一個發(fā)光管.3.點亮最后一個發(fā)光管4.點亮1、3、5、75.點亮二、四、五、六6.嘗試讓第一個發(fā)光管閃爍7.嘗試設(shè)計出流水燈程序=lesson2第一個發(fā)光管以間隔200ms閃爍8個發(fā)光管由上至下間隔1s流動,其中每個管亮500ms,滅500ms,亮?xí)r蜂鳴器響,滅時關(guān)閉蜂鳴器,一直重復(fù)下去。8個發(fā)光管來回流動,第個管亮100ms,流動時讓蜂鳴器發(fā)出“滴滴”聲。用8個發(fā)光管演示出8位二進(jìn)制數(shù)累加過程。8個發(fā)光管間隔200ms由上至下,再由下至上,再重復(fù)一次,然后全部熄滅再以3
2、00ms間隔全部閃爍5次。重復(fù)此過程。間隔300ms第一次一個管亮流動一次,第二次兩個管亮流動,依次到8個管亮,然后重復(fù)整個過程。間隔300ms先奇數(shù)亮再偶數(shù)亮,循環(huán)三次;一個燈上下循環(huán)三次;兩個分別從兩邊往中間流動三次;再從中間往兩邊流動三次;8個全部閃爍3次;關(guān)閉發(fā)光管,程序停止。=lesson31、利用定時/計數(shù)器T0從P1.0輸出周期為1s的方波,讓發(fā)光二極管以1HZ閃爍,設(shè)晶振頻率為12MHz。2、利用定時/計數(shù)器T1產(chǎn)生定時時鐘,由P1口控制8個發(fā)光二極管,使8個指示燈依次一個一個閃動,閃動頻率為10次/秒(8個燈依次亮一遍為一個周期),循環(huán)。3、同時用兩個定時器控制蜂鳴器發(fā)聲,定
3、時器0控制頻率,定時器1控制同個頻率持續(xù)的時間,間隔300ms依次輸出1,10,50,100,200,400,800,1k(hz)的方波。4、用定時器以間隔500MS在6位數(shù)碼管上依次顯示0、1、2、3.C、D、E、F,重復(fù)。lesson41.利用動態(tài)掃描方法在六位數(shù)碼管上顯示出穩(wěn)定的654321.2.用動態(tài)掃描方法和定時器1在數(shù)碼管的前三位顯示出秒表,精確到1%秒,即后兩位顯示1%秒,一直循環(huán)下去。3.利用動態(tài)掃描和定時器1在數(shù)碼管上顯示出從765432開始以1/10秒的速度往下遞減直至765398并保持顯示此數(shù),與此同時利用定時器0以500MS速度進(jìn)行流水燈從上至下移動,當(dāng)數(shù)碼管上數(shù)減到停
4、止時,實驗板上流水燈也停止然后全部開始閃爍,3秒后(用T0定時)流水燈全部關(guān)閉、數(shù)碼管上顯示出“HELLO”。到此保持住。lesson5數(shù)碼管前三位顯示一個跑表,從000到999之間以1%秒速度運行,當(dāng)按下一個獨立鍵盤時跑表停止,松開手后跑表繼續(xù)運行。(用定時器設(shè)計表)。在上題的基礎(chǔ)上,用另外三個獨立鍵盤實現(xiàn)按下第一個時計時停止,按下第二個時計時開始,按下第三個是計數(shù)值清零從頭開始。按下16個矩陣鍵盤依次在數(shù)碼管上顯示1-16的平方。如按下第一個顯示1,第二個顯示4.=lesson71.由上位機發(fā)送1給單片機時,蜂鳴器以400ms頻率發(fā)聲,發(fā)2時以200ms頻率發(fā)聲,發(fā)3時以100ms頻率發(fā)聲
5、,發(fā)4時關(guān)閑蜂鳴器。1.以2400bps從計算機發(fā)送任一字節(jié)數(shù)據(jù),當(dāng)單片機收到該數(shù)據(jù)后,在此數(shù)據(jù)前加上一序號然后連同此數(shù)據(jù)一起發(fā)送至計算機,當(dāng)序號超過255時歸零。2.以16進(jìn)制發(fā)送一個0-65536之間的任一數(shù),當(dāng)單片機收到后在數(shù)碼管上動態(tài)顯示出來,波特率自定。3. 用AD以1HZ的頻率采集模擬信號,然后轉(zhuǎn)換成數(shù)字量,再將其以1200bps發(fā)送到計算機,在計算機上顯示。4.按下矩陣鍵盤第一行時以1200bps發(fā)送,1,2,3,4,第二行時以2400bps發(fā)送5,6,7,8,第三行以4800bps發(fā)送,9,10,11,12,第四行以9600pbs 發(fā)送,13,14,15,16.=Lesson1
6、作業(yè)1用位操作點亮第一個發(fā)光管./ 適用 TX-1C單片機實驗板/ 晶振為11.0592M/*/#include<reg52.h> /52單片機頭文件sbit led1=P10; /單片機管腳位聲明void main() /主函數(shù)led1=0;/將單片機P1.0口清零while(1); /程序停止在這里,在后面會講到為什么這樣寫。2/ 用總線操作點亮第一個發(fā)光管./ 適用 TX-1C單片機實驗板/ 晶振為11.0592M/*/#include<reg52.h> /52單片機頭文件void main() /主函數(shù)P1=0xfe; /將單片機P1口的8個口由高到低分別賦值為
7、11111110while(1); /程序停止在這里,在后面會講到為什么這樣寫。3 / / 用位操作點亮最后一個發(fā)光管./ 適用 TX-1C單片機實驗板/ 晶振為11.0592M/*/#include<reg52.h> /52單片機頭文件sbit led8=P17; /單片機管腳位聲明void main() /主函數(shù)led8=0;/將單片機P1.7口清零while(1); /程序停止在這里,在后面會講到為什么這樣寫。4 / 用總線操作點亮最后一個發(fā)光管./ 適用 TX-1C單片機實驗板/ 晶振為11.0592M/*/#include<reg52.h> /52單片機頭文件
8、void main() /主函數(shù)P1=0x7f; /將單片機P1口的8個口由高到低分別賦值為01111111while(1); /程序停止在這里,在后面會講到為什么這樣寫。5 / 用位操作點亮1,3,5,7發(fā)光管./ 適用 TX-1C單片機實驗板/ 晶振為11.0592M/*/#include<reg52.h> /52單片機頭文件sbit led1=P10; /單片機管腳位聲明sbit led3=P12; /單片機管腳位聲明sbit led5=P14; /單片機管腳位聲明sbit led7=P16; /單片機管腳位聲明void main() /主函數(shù)led1=0;/將單片機P1.0
9、口清零led3=0;/將單片機P1.2口清零led5=0;/將單片機P1.4口清零led7=0;/將單片機P1.6口清零while(1); /程序停止在這里,在后面會講到為什么這樣寫。6 / 用總線操作點亮1,3,5,7發(fā)光管./ 適用 TX-1C單片機實驗板/ 晶振為11.0592M/*/#include<reg52.h> /52單片機頭文件void main() /主函數(shù)P1=0xaa; /將單片機P1口的8個口由高到低分別賦值為10101010while(1); /程序停止在這里,在后面會講到為什么這樣寫。7 / 用位操作點亮2,4,5,6發(fā)光管./ 適用 TX-1C單片機實
10、驗板/ 晶振為11.0592M/*/#include<reg52.h> /52單片機頭文件sbit led2=P11; /單片機管腳位聲明sbit led4=P13; /單片機管腳位聲明sbit led5=P14; /單片機管腳位聲明sbit led6=P15; /單片機管腳位聲明void main() /主函數(shù)led2=0;/將單片機P1.1口清零led4=0;/將單片機P1.3口清零led5=0;/將單片機P1.4口清零led6=0;/將單片機P1.5口清零while(1); /程序停止在這里,在后面會講到為什么這樣寫。8 / 用總線操作點亮2,4,5,6發(fā)光管./ 適用 TX
11、-1C單片機實驗板/ 晶振為11.0592M/*/#include<reg52.h> /52單片機頭文件void main() /主函數(shù)P1=0xc5; /將單片機P1口的8個口由高到低分別賦值為11000101while(1); /程序停止在這里,在后面會講到為什么這樣寫。9 / 嘗試讓第一個發(fā)光管閃爍.(程序看不懂沒關(guān)系,后面章節(jié)會有詳細(xì)講解)/ 適用 TX-1C單片機實驗板/ 晶振為11.0592M/*/#include<reg52.h> /52單片機頭文件sbit led1=P10; /單片機管腳位聲明void main() /主函數(shù)unsigned int i
12、; /定義一個int型變量while(1)i=50000; /變量賦初值為50000led1=0;/點亮燈while(i-); /延時i=50000;led1=1; /熄滅燈while(i-); 9 / 嘗試寫出流水燈程序(程序看不懂沒關(guān)系,后面章節(jié)會有詳細(xì)講解)/ 適用 TX-1C單片機實驗板/ 晶振為11.0592M/*/#include<reg52.h> /52單片機頭文件void main() /主函數(shù)unsigned int i; /定義一個int型變量while(1)i=50000; /變量賦初值為50000P1=0xfe;/點亮第一個燈while(i-); /延時i=
13、50000; /變量賦初值為50000P1=0xfd;/點亮第二個燈while(i-); /延時i=50000; /變量賦初值為50000P1=0xfb;/點亮第三個燈while(i-); /延時i=50000; /變量賦初值為50000P1=0xf7;/點亮第四個燈while(i-); /延時i=50000; /變量賦初值為50000P1=0xef;/點亮第五個燈while(i-); /延時i=50000; /變量賦初值為50000P1=0xdf;/點亮第六個燈while(i-); /延時i=50000; /變量賦初值為50000P1=0xbf;/點亮第七個燈while(i-); /延時i=
14、50000; /變量賦初值為50000P1=0x7f;/點亮第八個燈while(i-); /延時 Lesson 21 / 第一個發(fā)光管以間隔200ms閃爍/ 適用 TX-1C單片機實驗板/ 晶振為11.0592M/*/#include<reg52.h> /52單片機頭文件#define uint unsigned int /宏定義#define uchar unsigned char /宏定義sbit led1=P10; /單片機管腳位聲明void delay(uint z) /延時函數(shù),z的取值為這個函數(shù)的延時ms數(shù),如delay(200);大約延時200ms./delay(50
15、0);大約延時500ms.uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void main() /主函數(shù)while(1) /大循環(huán)led1=0; /點亮小燈delay(200); /延時200毫秒led1=1;/熄滅小燈delay(200); /延時200毫秒2 / 8個發(fā)光管由上至下間隔1s流動/,其中每個管亮500ms,滅500ms,亮?xí)r蜂鳴器響/,滅時關(guān)閉蜂鳴器,一直重復(fù)下去。/ 適用 TX-1C單片機實驗板/ 晶振為11.0592M/*/#include<reg52.h> /52單片機頭文件#include <intr
16、ins.h> /包含有左右循環(huán)移位子函數(shù)的庫#define uint unsigned int /宏定義#define uchar unsigned char /宏定義sbit beep=P23;void delay(uint z) /延時函數(shù),z的取值為這個函數(shù)的延時ms數(shù),如delay(200);大約延時200ms./delay(500);大約延時500ms.uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void main() /主函數(shù)uchar a;a=0xfe;while(1) /大循環(huán)P1=a; /點亮小燈beep=0; /開啟
17、蜂鳴器delay(500); /延時500毫秒P1=0xff; /熄滅小燈beep=1; /關(guān)閉蜂鳴器delay(500); /延時500毫秒a=_crol_(a,1); /將a變量循環(huán)左移一位3 /* 8個發(fā)光管來回流動,每個管亮100ms,流動時讓蜂鳴器發(fā)出"滴滴"聲。*/*/#include<reg52.h> /52單片機頭文件#include <intrins.h> /包含有左右循環(huán)移位子函數(shù)的庫#define uint unsigned int /宏定義#define uchar unsigned char /宏定義sbit beep=P2
18、3;void delay(uint z) /延時函數(shù),z的取值為這個函數(shù)的延時ms數(shù),如delay(200);大約延時200ms./delay(500);大約延時500ms.uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void main() /主函數(shù)uchar a,i;while(1) /大循環(huán)a=0xfe; /賦初值for(i=0;i<8;i+) /左移P1=a; /點亮小燈beep=0; /開啟蜂鳴器delay(50); /延時50毫秒beep=1; /關(guān)閉蜂鳴器delay(50); /再延時50毫秒a=_crol_(a,1); /
19、將a變量循環(huán)左移一位a=0x7f;for(i=0;i<8;i+) /右移P1=a; /點亮小燈beep=0; /開啟蜂鳴器delay(50); /延時50毫秒beep=1; /關(guān)閉蜂鳴器delay(50); /再延時50毫秒a=_cror_(a,1); /將a變量循環(huán)右移一位4 /* 用8個發(fā)光管演示出8位二進(jìn)制數(shù)累加過程。*/*/#include<reg52.h> /52單片機頭文件#include <intrins.h> /包含有左右循環(huán)移位子函數(shù)的庫#define uint unsigned int /宏定義#define uchar unsigned ch
20、ar /宏定義void delay(uint z) /延時函數(shù),z的取值為這個函數(shù)的延時ms數(shù),如delay(200);大約延時200ms./delay(500);大約延時500ms.uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void main() /主函數(shù)uchar a;while(1) /大循環(huán)a+;P1=a;delay(200);5 /* 8個發(fā)光管間隔200ms由上至下,再由下至上,再重復(fù)一次,然后全部熄滅再以300ms間隔全部閃爍5次。重復(fù)此過程*/*/#include<reg52.h> /52單片機頭文件#inclu
21、de <intrins.h> /包含有左右循環(huán)移位子函數(shù)的庫#define uint unsigned int /宏定義#define uchar unsigned char /宏定義void delay(uint z) /延時函數(shù),z的取值為這個函數(shù)的延時ms數(shù),如delay(200);大約延時200ms./delay(500);大約延時500ms.uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void main() /主函數(shù)uchar a,i,j;while(1) /大循環(huán)for(j=0;j<2;j+)a=0xfe; /賦
22、初值for(i=0;i<8;i+) /左移P1=a; /點亮小燈delay(200); /延時200毫秒a=_crol_(a,1); /將a變量循環(huán)左移一位a=0x7f;for(i=0;i<8;i+) /右移P1=a; /點亮小燈delay(200); /延時200毫秒a=_cror_(a,1); /將a變量循環(huán)右移一位P1=0xff; /全部熄滅for(j=0;j<10;j+)delay(300); /延時P1=P1; /全部取反10次,既閃爍5次 6 /* 間隔300ms第一次一個管亮流動一次,第二次兩個管亮流動,依次到8個管亮,然后重復(fù)整個過程。*/*/#include
23、<reg52.h> /52單片機頭文件#include <intrins.h> /包含有左右循環(huán)移位子函數(shù)的庫#define uint unsigned int /宏定義#define uchar unsigned char /宏定義void delay(uint z) /延時函數(shù),z的取值為這個函數(shù)的延時ms數(shù),如delay(200);大約延時200ms./delay(500);大約延時500ms.uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void main() /主函數(shù)uchar a,i,j;while(1) /
24、大循環(huán)a=0xfe; /賦初值for(j=0;j<8;j+)for(i=0;i<8-j;i+) /左移P1=a; /點亮小燈delay(200); /延時200毫秒a=_crol_(a,1); /將a變量循環(huán)左移一位a=_crol_(a,j); /補齊,方便下面的左移一位P1=0xff; /全部關(guān)閉a=a<<1;/左移一位讓多一個燈點亮7 /* 間隔300ms先奇數(shù)亮再偶數(shù)亮,循環(huán)三次;一個燈上下循環(huán)三次;兩個分別從兩邊往中間流動三次;再從中間往兩邊流動三次;8個全部閃爍3次;關(guān)閉發(fā)光管,程序停止。*/*/#include<reg52.h> /52單片機頭文
25、件#include <intrins.h> /包含有左右循環(huán)移位子函數(shù)的庫#define uint unsigned int /宏定義#define uchar unsigned char /宏定義void delay(uint z) /延時函數(shù),z的取值為這個函數(shù)的延時ms數(shù),如delay(200);大約延時200ms./delay(500);大約延時500ms.uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void main() /主函數(shù)uchar a,i,j;for(j=0;j<3;j+) /寄偶交替P1=0x55; /
26、點亮小燈delay(300); /延時300毫秒P1=0xaa;delay(300); /延時300毫秒for(j=0;j<3;j+) /流水燈a=0xfe;for(i=0;i<8;i+)P1=a; /點亮小燈delay(300); /延時300毫秒a=_crol_(a,1);P1=0xff;for(j=0;j<3;j+) /從兩邊往中間流P1=0x7e; /點亮小燈delay(300); /延時300毫秒P1=0xbd;delay(300); /延時300毫秒P1=0xdb; /點亮小燈delay(300); /延時300毫秒P1=0xe7;delay(300); /延時3
27、00毫秒P1=0xff;for(j=0;j<3;j+) /從中間往兩邊流P1=0xe7; /點亮小燈delay(300); /延時300毫秒P1=0xdb;delay(300); /延時300毫秒P1=0xbd; /點亮小燈delay(300); /延時300毫秒P1=0x7e;delay(300); /延時300毫秒P1=0xff;for(j=0;j<6;j+) /全部閃爍P1=P1; /點亮小燈delay(300); /延時300毫秒P1=0xff;while(1);Lesson31 /* 利用定時/計數(shù)器T0從P1.0輸出周期為1s的方波,讓發(fā)光二極管以1HZ閃爍,設(shè)晶振頻率
28、為12MHz。?*/*/#include<reg52.h> /52單片機頭文件#include <intrins.h> /包含有左右循環(huán)移位子函數(shù)的庫#define uint unsigned int /宏定義#define uchar unsigned char /宏定義sbit P1_0=P10;uchar tt;void main() /主函數(shù)TMOD=0x01;/設(shè)置定時器0為工作方式1TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;/開總中斷ET0=1;/開定時器0中斷TR0=1;/啟動定時器0while(1)
29、;/等待中斷產(chǎn)生void timer0() interrupt 1TH0=(65536-50000)/256;TL0=(65536-50000)%256;tt+;if(tt=20)tt=0;P1_0=P1_0;2 /* 利用定時/計數(shù)器T1產(chǎn)生定時時鐘,由P1口控制8個發(fā)光二極管,使8個指示燈依次一個一個閃動,閃動頻率為10次/秒(8個燈依次亮一遍為一個周期),循環(huán)。設(shè)晶振頻率為12MHz。*/*/#include<reg52.h> /52單片機頭文件#include <intrins.h> /包含有左右循環(huán)移位子函數(shù)的庫#define uint unsigned in
30、t /宏定義#define uchar unsigned char /宏定義sbit P1_0=P10;uchar tt,a;void main() /主函數(shù)TMOD=0x01;/設(shè)置定時器0為工作方式1TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;/開總中斷ET0=1;/開定時器0中斷TR0=1;/啟動定時器0a=0xfe;while(1);/等待中斷產(chǎn)生void timer0() interrupt 1TH0=(65536-50000)/256;TL0=(65536-50000)%256;tt+;if(tt=2)tt=0;P1=a;a=_
31、crol_(a,1);3 /* 同時用兩個定時器控制蜂鳴器發(fā)聲,定時器0控制頻率,定時器1控制同個頻率持續(xù)的時間,間隔2s依次輸出1,10,50,100,200,400,800,1k(hz)的方波?設(shè)晶振頻率為12MHz。*/*/#include<reg52.h> /52單片機頭文件#include <intrins.h> /包含有左右循環(huán)移位子函數(shù)的庫#define uint unsigned int /宏定義#define uchar unsigned char /宏定義sbit beep=P23;uchar tt;uint fre,flag;void main()
32、 /主函數(shù)fre=50000;beep=0;TMOD=0x11;/設(shè)置定時器0,定時器1為工作方式1TH0=(65536-fre)/256;TL0=(65536-fre)%256;TH1=(65536-50000)/256;TL1=(65536-50000)%256;EA=1;/開總中斷ET0=1;/開定時器0中斷ET1=1;TR1=1;TR0=1;/啟動定時器0while(1);/等待中斷產(chǎn)生void timer0() interrupt 1 /定時器0中斷TR0=0; /進(jìn)中斷后先把定時器0中斷關(guān)閉,防止內(nèi)部程序過多而造成中斷丟失TH0=(65536-fre)/256;TL0=(65536
33、-fre)%256;tt+;if(flag<40) /以下幾個if分別用來選取不同的頻率if(tt=10)tt=0;fre=50000;beep=beep;if(flag>=40&&flag<80)tt=0;fre=50000;beep=beep;if(flag>=80&&flag<120)tt=0;fre=10000;beep=beep;if(flag>=120&&flag<160)tt=0;fre=5000;beep=beep;if(flag>=160&&flag<200)
34、tt=0;fre=2500;beep=beep;if(flag>=200&&flag<240)tt=0;fre=1250;beep=beep;if(flag>=240&&flag<280)tt=0;fre=625;beep=beep;if(flag>=280&&flag<320)tt=0;fre=312;beep=beep;if(flag>=320&&flag<360)tt=0;fre=156;beep=beep;TR0=1;void timer1() interrupt 3 /定時
35、器1中斷用來產(chǎn)生2秒時間定時TH1=(65536-50000)/256;TL1=(65536-50000)%256;flag+;if(flag=360) flag=0; fre=50000; 4 /* 用定時器以間隔500MS在6位數(shù)碼管上依次顯示0、1、2、3.C、D、E、F,重復(fù)。設(shè)時鐘頻率為12M*/*/#include<reg52.h> /52單片機頭文件#include <intrins.h> /包含有左右循環(huán)移位子函數(shù)的庫#define uint unsigned int /宏定義#define uchar unsigned char /宏定義sbit du
36、la=P26; /數(shù)碼管段選鎖存端sbit wela=P27; /數(shù)碼管位選鎖存端uchar num,tt;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void main()num=0;tt=0;TMOD=0x01;/設(shè)置定時器0為工作方式1TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;/開總中斷ET0=1;/開定時器0中斷TR0=1;/啟動定時器0dula=1;P0=0x3f; /給段開始送顯
37、示0。dula=0;/關(guān)閉段選鎖存端,防止開始時出現(xiàn)亂碼。wela=1;/11101010P0=0xc0; / 打開六個數(shù)碼管位選wela=0;while(1)if(tt=10) /每進(jìn)入10次中斷即為500ms,執(zhí)行一次顯示變化。 tt=0;num+;if(num=16)num=0;dula=1;P0=tablenum;dula=0;void exter0() interrupt 1 / 定時器0中斷TH0=(65536-50000)/256;TL0=(65536-50000)%256;tt+;Lesson41 /* 利用動態(tài)掃描方法在六位數(shù)碼管上顯示出穩(wěn)定的654321.時鐘頻率為11.0
38、592M*/*/#include<reg52.h> /52單片機頭文件#include <intrins.h> /包含有左右循環(huán)移位子函數(shù)的庫#define uint unsigned int /宏定義#define uchar unsigned char /宏定義sbit dula=P26; /數(shù)碼管段選鎖存端sbit wela=P27; /數(shù)碼管位選鎖存端uchar code table= /數(shù)碼管顯示編碼0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;v
39、oid display(uchar,uchar,uchar,uchar,uchar,uchar); /函數(shù)聲明void delay(uint);void main()while(1)display(6,5,4,3,2,1); /始終顯示void display(uchar one,uchar two,uchar three,uchar four,uchar five,uchar six) dula=1;P0=tableone; /送段數(shù)據(jù)dula=0;P0=0xff;/送位數(shù)據(jù)前關(guān)閉所有顯示,防止打開位選鎖存后段選數(shù)據(jù)通過位選鎖存器wela=1;P0=0xfe;wela=0;delay(1);
40、dula=1;P0=tabletwo;dula=0;P0=0xff;wela=1;P0=0xfd;wela=0;delay(1);dula=1;P0=tablethree;dula=0;P0=0xff;wela=1;P0=0xfb;wela=0;delay(1);dula=1;P0=tablefour;dula=0;P0=0xff;wela=1;P0=0xf7;wela=0;delay(1);dula=1;P0=tablefive;dula=0;P0=0xff;wela=1;P0=0xef;wela=0;delay(1);dula=1;P0=tablesix;dula=0;P0=0xff;we
41、la=1;P0=0xdf;wela=0;delay(1);void delay(uint z) /延時子函數(shù)uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);2 /* 用動態(tài)掃描方法和定時器1在數(shù)碼管的前三位顯示出秒表,精確到1%秒,即最后一位顯示1%秒,一直循環(huán)下去設(shè)時鐘頻率為12M*/*/#include<reg52.h> /52單片機頭文件#include <intrins.h> /包含有左右循環(huán)移位子函數(shù)的庫#define uint unsigned int /宏定義#define uchar unsigned char /宏定義sbit dula=P26; /數(shù)碼管段選鎖存端sbit wela=P27; /數(shù)碼管位選鎖存端uchar ge,shi,bai
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 甘肅省武威市涼州區(qū)武威第八中學(xué)2024-2025學(xué)年高一下學(xué)期開學(xué)生物學(xué)試題(含答案)
- 古代寓言故事教案狐貍與烏鴉新解
- 雪孩子幼兒教育動畫片觀后感
- 故事性文本的寫作技巧與實踐練習(xí):初中作文指導(dǎo)課程教案
- 互聯(lián)網(wǎng)產(chǎn)品聯(lián)合推廣合作協(xié)議書
- 古詩文朗讀技巧與欣賞
- 小學(xué)生綜合素質(zhì)評價標(biāo)準(zhǔn)征文
- 法律學(xué)科民法學(xué)原理試題及答案庫
- 家用電器選購與使用注意事項指南
- 協(xié)作方案指南
- 淺談物業(yè)管理行業(yè)工程造價控制
- 社會工作-心理學(xué)視角下的校園欺凌認(rèn)知與對策研究論文
- 公文寫作規(guī)范及技巧
- 面神經(jīng)炎臨床路徑
- 月光奏鳴曲全面版
- 2022年湖北省中小學(xué)教師高級職稱專業(yè)水平能力測試模擬題
- 社會救助綜合信息管理平臺
- 中小學(xué)校傳染病預(yù)防控制工作管理規(guī)范及常見傳染病預(yù)課件
- 數(shù)控車床操作培訓(xùn)課件
- 工程經(jīng)濟(jì)學(xué)-邵穎紅-第五版-課后作業(yè)
- 遼寧職業(yè)技術(shù)學(xué)院單招《職測》考前特訓(xùn)復(fù)習(xí)題庫(含答案)
評論
0/150
提交評論