freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)實(shí)驗(yàn)報(bào)告2五篇(編輯修改稿)

2024-10-17 14:24 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 。x0。x){for(n=0。nmain(){unsigned int i。while(1){for(i=0,P0=1。i二、步進(jìn)馬達(dá)試驗(yàn)編程實(shí)現(xiàn)馬達(dá)的正反轉(zhuǎn),調(diào)速等功能 在Keil ,按照下圖連接電路后將HC600S51單片機(jī)開發(fā)板接通電源,按下開關(guān),錄入。,加載程序,觀察實(shí)驗(yàn)結(jié)果,如果不正確對(duì)程序進(jìn)行改進(jìn)后重復(fù)此操作。實(shí)驗(yàn)結(jié)束后先斷電源再拆線,將元器件歸位后離開。(圖一)單片機(jī)實(shí)驗(yàn)報(bào)告圖一 圖二上圖圖二 include “” define speed 2 sbit PH1 = P1^0。//定義管腳 sbit PH2 = P1^1。sbit I01 = P1^2。sbit I11 = P1^3。sbit I02 = P1^4。sbit I12 = P1^5。void delay(int time)。void Go(){ //APH1 = 0。//PH1為0 則A線圈為反向電流I01 = 0。I11 = 0。//以最大電流輸出PH2 = 0。//PH2為0 則B線圈為反向電流I02 = 1。I12 = 1。//輸出0 delay(speed)。//圈為反向電流I01 = 1。//輸出0 I11 = 1。PH2 = 1。//PH2為1 則B線圈為正向電流I02 = 0。//以最大電流輸出I12 = 0。delay(speed)。//B PH1 = 1。//PH1為1 則A線圈為正向電流I01 = 0。//以最大電流輸出I11 = 0。PH2 = 1。//PH2為1 則B線圈為正向電流I02 = 1。//輸出0 I12 = 1。delay(speed)。PH1 = 1。//PH1為1 則A線圈為正向電流I01 = 1。I11 = 1。PH2 = 0。//PH2為0 則B線圈為反向電流I02 = 0。I12 = 0。delay(speed)。}void delay(int time){int i,j。for(j=0。j for(i =0。i void main(){while(1){Go()。//步進(jìn)電機(jī)運(yùn)行} }單片機(jī)實(shí)驗(yàn)報(bào)告三、獨(dú)立按鍵控制LED實(shí)驗(yàn)通過編程控制8個(gè)獨(dú)立按鍵分別控制8個(gè)LED燈的開關(guān) 在Keil ,按照下圖連接電路后將HC600S51單片機(jī)開發(fā)板接通電源,按下開關(guān),錄入。,加載程序,觀察實(shí)驗(yàn)結(jié)果,如果不正確對(duì)程序進(jìn)行改進(jìn)后重復(fù)此操作。實(shí)驗(yàn)結(jié)束后先斷電源再拆線,將元器件歸位后離開。(圖一)圖一 圖二 上圖圖二 include include define GPIO_KEY P1 //獨(dú)立鍵盤用P1口define uchar unsigned char define uint unsigned intvoid Delayms(unsigned int c)。//延時(shí)10ms uchar Key_Scan()。void main(void){unsigned char ledValue, keyNum。ledValue = 0x01。while(1){keyNum = Key_Scan()。//掃描鍵盤switch(keyNum){case(0xFE)://返回按鍵K1的數(shù)據(jù)ledValue = 0x01。break。單片機(jī)實(shí)驗(yàn)報(bào)告case(0xFD):ledValue = 0x02。break。case(0xFB):ledValue = 0x04。break。case(0xF7):ledValue = 0x08。break。case(0xEF):ledValue = 0x10。break。case(0xDF):ledValue = 0x20。break。case(0xBF):ledValue = 0x40。break。case(0x7F):ledValue = 0x80。//返回按鍵K2的數(shù)據(jù)//返回按鍵K3的數(shù)據(jù)//返回按鍵K4的數(shù)據(jù)//返回按鍵K5的數(shù)據(jù)//返回按鍵K6的數(shù)據(jù)//返回按鍵K7的數(shù)據(jù)//返回按鍵K8的數(shù)據(jù)break。default:break。}GPIO_LED = ledValue。//點(diǎn)亮LED燈}}uchar Key_Scan(void)//鍵盤掃描函數(shù) { uchar i,n=0xff。if(P1==0xff)goto Scan_r。//無鍵按下,返回goto Scan_r。Scan_1:while(P1!=0xff)。//等待鍵釋放Delayms(10)。Scan_r:return n。}void Delayms(uint x){uint n。for(。x0。x){for(n=0。n{。}} }四、矩陣鍵盤實(shí)驗(yàn)編程由16個(gè)矩陣按鍵控制數(shù)碼管顯示相應(yīng)的數(shù)值 在Keil ,按照下圖連接電路后將HC600S51單片機(jī)開發(fā)板接通電源,按下開關(guān),錄入。,加載程序,觀察實(shí)驗(yàn)結(jié)果,如果不正確對(duì)程序進(jìn)行改進(jìn)后重復(fù)此操作。實(shí)驗(yàn)結(jié)束后先斷電源再拆線,將元器件歸位后離開。單片機(jī)實(shí)驗(yàn)報(bào)告見下圖圖一圖一 圖二見上圖圖二 include define uchar unsigned char define uint unsigned int define uint unsigned int define GPIO_LED P0uchar ScanKey(void)。void Delayms(uint x)。main(){ unsigned char ledValue。uchar i。ledValue = 0x01。loop: i = ScanKey()。switch(i){ case 0xee:ledValue = ~0x3F。break。case 0xde:ledValue = ~0x06。break。case 0xbe:ledValue = ~0x5B。break。case 0x7e:ledValue = ~0x4F。break。case 0xed:ledValue = ~0x66。break。case 0xdd:ledValue = ~0x6D。break。單片機(jī)實(shí)驗(yàn)報(bào)告case 0xbd:ledValue = ~0x7D。break。case 0x7d:ledValue = ~0x07。break。case 0xeb:ledValue = ~0x7F。break。case 0xdb:ledValue = ~0x6F。break。case 0xbb:ledValue = ~0x77。break。case 0x7b:ledValue = ~0x7C。break。case 0xe7:ledValue = ~0x39。break。case 0xd7:ledValue = ~0x5E。break。case 0xb7:ledValue = ~0x79。break。case 0x77:ledValue = ~0x71。break。}GPIO_LED = ledValue。i=0。goto loop。}void Delayms(uint x){uint n。for(。x 0。x){ for(n=0。n{。}} }uchar ScanKey(void)//鍵盤掃描函數(shù) { uchar i,n=0xff。P1=0xf0。if(P1==0xf0)goto Scan_r。//無鍵按下,返回for(i=0,P1=0xfe。i{ if((P1amp。0xf0)!=0xf0){ Delayms(10)。if((P1amp。0xf0)!=0xf0){ n=P1。gotoScan_1。}}P1=(P1//掃描下一行} goto Scan_r。Scan_1:單片機(jī)實(shí)驗(yàn)報(bào)告P1=0xf0。while((P1amp。0xf0)!=0xf0)。//等待鍵釋放Delayms(10)。Scan_r:P1=0xff。return n。} }五、靜態(tài)數(shù)碼管實(shí)驗(yàn)編程使數(shù)碼管顯示字符0F 在Keil ,按照下圖連接電路后將HC600S51單片機(jī)開發(fā)板接通電源,按下開關(guān),錄入。,加載程序,觀察實(shí)驗(yàn)結(jié)果,如果不正確對(duì)程序進(jìn)行改進(jìn)后重復(fù)此操作。實(shí)驗(yàn)結(jié)束后先斷電源再拆線,將元器件歸位后離開。(圖一)圖一單片機(jī)實(shí)驗(yàn)報(bào)告圖二見上圖圖二 include define uchar unsigned char define uint unsigned int void Delayms(uint x)。uchar code LED7Code[]={~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D, ~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71}。main(){unsigned int LedNumVal。//定義變量 while(1){// 將字模送到P0口顯示LedNumVal++。P0 = LED7Code[LedNumVal%16]。Delayms(1000)。//調(diào)用延時(shí)程序}}單片機(jī)實(shí)驗(yàn)報(bào)告void Delayms(uint x){uint n。for(。x 0。x){ for(n=0。n{。}} }六、動(dòng)態(tài)數(shù)碼管實(shí)驗(yàn)編程實(shí)現(xiàn)8個(gè)數(shù)碼管的動(dòng)態(tài)掃描。通過P2P2P24控制38譯碼器來對(duì)數(shù)碼管進(jìn)行位選,通過P0口經(jīng)過573的驅(qū)動(dòng)控制數(shù)碼管的段選,通過P13控制573的使能端,為低電平時(shí)573才會(huì)有輸出。在Keil ,按照下圖連電路后將HC600S51單片機(jī)開發(fā)板接通電源,按下開關(guān),錄入。,加載程序,觀察實(shí)驗(yàn)結(jié)果,如果不正確對(duì)程序進(jìn)行改進(jìn)后重復(fù)此操作。實(shí)驗(yàn)結(jié)束后先斷電源再拆線,將元器件歸位后離開。(圖一)圖一 圖二單片機(jī)實(shí)驗(yàn)報(bào)告圖三見上圖圖二、圖三 define uint unsigned int void Dsplay()。void Delayms(uint x)。uchar mDS[6]。uchar code cDsCode[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xf8,0x80,0x90}。void main(){ uchar i。for(i=0。iloop:Dsplay()。goto loop。}void Dsplay()//動(dòng)態(tài)掃描顯示{uchar i。for(i=0,P2=0x01。i{ P1=cDsCode[mDS[i]]。//輸出段Delayms(1000)。P2=P2//選通下一位}P2=0x00。//關(guān)閉位選通 }void Delayms(uint x){uint n。for(。x 0。x){ for(n=0。n{。}} }七、NE555脈沖發(fā)生器實(shí)驗(yàn)(定時(shí)/計(jì)數(shù)器)在Keil ,按照下圖連接電路后將HC600S51單片機(jī)開發(fā)板接通電源,按下開關(guān),錄入。,加載程序,觀察實(shí)驗(yàn)結(jié)果,如果不正確對(duì)程序進(jìn)行改進(jìn)后重復(fù)此操作。實(shí)驗(yàn)結(jié)束后先斷電源再拆線,將元器件歸位后離開。include include“” define uchar unsigned char define uint unsigned int define ulong unsigned long uchar code EN_CHAR1[16]={“CYMOMETER”}。uchar code EN_CHAR2[16]={“FREQ:HZ”}。單片機(jī)實(shí)驗(yàn)報(bào)告void TIMER_Configuration()。//初始化定時(shí)器 ulong Freq。//用來存放要顯示的頻率值 ulong TimeCount。//用于計(jì)算1S鐘的void main(){ uchar i, freqValue[6]。LcdInit()。TIMER_Configuration()。for(i=0。iLcdWriteData(EN_CHAR1[i])。}
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1