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

正文內(nèi)容

20xx-20xx下單片機(jī)實(shí)驗(yàn)報(bào)告(編輯修改稿)

2025-04-19 00:13 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 課時(shí)都認(rèn)真學(xué)好。真正做在融會(huì)貫通。實(shí)驗(yàn)六 鍵盤掃描實(shí)驗(yàn)一、實(shí)驗(yàn)要求1. 在Proteus軟件中畫好51單片機(jī)最小核心電路,包括復(fù)位電路和晶振電路2. 在電路中設(shè)計(jì)P1口與一個(gè)7段數(shù)碼管相連接(共陽/共陰自選);3. 電路中繪制一個(gè)4X4鍵盤,分別定義鍵盤值從0到9,A,B,C,D,E,F(xiàn),與P2口相連接;4. 在Keil軟件中編寫程序,對(duì)鍵盤進(jìn)行掃描,將掃描到的鍵盤值用數(shù)碼管進(jìn)行顯示。 二、實(shí)驗(yàn)?zāi)康?. 學(xué)習(xí)端口輸入輸出的高級(jí)應(yīng)用2. 掌握7段數(shù)碼管的連接方式和顯示法3. 掌握4X4鍵盤的掃描原理和程序三.實(shí)驗(yàn)說明(條理清晰,含程序的一些功能分析計(jì)算)該電路是P1口作為數(shù)據(jù)輸出口,與一個(gè)共陽數(shù)碼管相接,P2口是4x4鍵盤數(shù)據(jù)輸入口,當(dāng)鍵盤上的任意一個(gè)鍵按下時(shí),數(shù)碼管就會(huì)顯示該按鍵所對(duì)應(yīng)的數(shù)字,并且放開按鍵后能繼續(xù)保持顯示,當(dāng)按下另一個(gè)按鍵時(shí),就會(huì)顯示按下那個(gè)按鍵所對(duì)應(yīng)的數(shù)字。實(shí)現(xiàn)鍵盤掃描數(shù)組和顯示數(shù)組分別定義了scan數(shù)組和TAB數(shù)組,在鍵盤掃描后經(jīng)過kcode = 4 * col + row進(jìn)行計(jì)算出按鍵的值。四、硬件原理圖及程序設(shè)計(jì)(一)硬件原理圖設(shè)計(jì)該電路是P1口做為數(shù)據(jù)輸出口,在數(shù)據(jù)輸入數(shù)碼管前加了一個(gè)限流電阻,P3口就是4*4的掃描鍵盤的設(shè)置,其中1131管腳接的電路就是單片機(jī)的復(fù)位電路和晶振電路。(二)程序流程圖設(shè)計(jì) 聲明變量與函數(shù)數(shù)輸出顯示數(shù)據(jù)與掃描信號(hào)讀取按鍵值按鍵按下?第零行?row=0第一行?row=1第二行?row=2第三行?row=3調(diào)用延遲函數(shù)放開按鍵?計(jì)算鍵值開始讀取鍵值noYesYesnoyesnoYesnoyesnoyesno這個(gè)流程圖主要就是在不斷的掃描,當(dāng)有按鍵按下,就會(huì)進(jìn)行按鍵值的判斷和計(jì)算。(三)程序設(shè)源代碼include //定義8051寄存器頭文件define SEG P1 //定義七段LED數(shù)碼管連接到P1define KEY P2 /定義按鍵連接到P2unsigned char code TAB[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98,0xa0,0x83,0xa7,0xa1,0x84,0x8e}。char scan[4]={0xef,0xdf,0xbf,0x7f}。 //顯示器及鍵盤掃描碼void delay_ms(int x)。 //延遲函數(shù)聲明main(){ unsigned char row,col,rowkey,kcode。 //聲明變量(col:列,row:行,rowkey:行鍵 while(1) 值,kcode:按鍵值) { for(col=0。col4。col++) {KEY=scan[col]。 rowkey=~KEYamp。0x0f。 //讀入KEYP低四位,反向清除高4位求行鍵值 if(rowkey!=0) {if(rowkey==0x01) row=0。 else if(rowkey==0x02) row=1。 else if(rowkey==0x04) row=2。 else if(rowkey==0x08) row=3。 kcode=4*col+row。 SEG=TAB[kcode]。 while(rowkey!=0) rowkey=~KEYamp。0x0f。 //再讀入行鍵值 } delay_ms(4)。 } }}void delay_ms(int x) //延遲函數(shù)的開始{int i,j。 for(i=0。ix。i++) for(j=0。j120。j++)。}五.實(shí)驗(yàn)總結(jié)實(shí)驗(yàn)過程中遇到的問題及解決方法、體會(huì)這是我們的第六個(gè)實(shí)驗(yàn),發(fā)現(xiàn)自己的思維必須更加清晰,因?yàn)槌绦蛟絹碓綇?fù)雜,所以必須加強(qiáng)課外的練習(xí),和借助和課外書的參考,起初對(duì)rowkey=~KEYamp。0x0f。一直不理解,后來經(jīng)過自己不斷的看書和反復(fù)的思考和同學(xué)的討論解決的。實(shí)驗(yàn)七 外部中斷實(shí)驗(yàn)一一、實(shí)驗(yàn)要求1. 在Proteus軟件中畫好51單片機(jī)最小核心電路,包括復(fù)位電路和晶振電路;2. P1口上拉接8個(gè)LED;3. 在Keil軟件中編寫程序,對(duì)LED顯示進(jìn)行控制,顯示方式有兩種:(1)0、7亮,6亮,5亮,4亮,0、7亮循環(huán);(2)4亮,5亮,6亮,0、7亮,4亮循環(huán)。 4. ,當(dāng)按鍵彈起時(shí)引腳為高電平,當(dāng)按鍵按下時(shí)引腳為低時(shí)平;5. 編寫程序:系統(tǒng)對(duì)LED顯示進(jìn)行控制,一開始顯示方式為(1),顯示方式為(2),顯示方式為(1);,系統(tǒng)在顯示方式(1)和(2)之間切換;二、實(shí)驗(yàn)?zāi)康?. 學(xué)習(xí)端口輸入輸出的高級(jí)應(yīng)用2. 掌握LED查表顯示法3. 掌握外部中斷的工作原理4. 掌握外部中斷程序設(shè)計(jì)三.實(shí)驗(yàn)說明(條理清晰,含程序的一些功能分析計(jì)算)按照實(shí)驗(yàn)的要求把電路路在仿真中連接好,其中包括了復(fù)位電路和晶振電路,8個(gè)LED與P1口相接,當(dāng)按下開關(guān)時(shí)LED的顯示方式進(jìn)行切換,再次按下再進(jìn)行一次的變換,只要按下開關(guān)就會(huì)不斷的在兩種方式切換,這個(gè)是采用外部中斷的方式完成的。四、硬件原理圖及程序設(shè)計(jì)(一)硬件原理圖設(shè)計(jì)(二)程序流程圖設(shè)計(jì)開始變量定義與賦值if(b==0)For(i=0)LED=TAB[i]。i++。NoYesi4。NoFor(i=0)Yesi4。LED=TAB[3i]。i++。INT0b=~b(三)程序設(shè)源代碼include //定義8051寄存器頭文件 define LED P1 //定義P1為L(zhǎng)ED控制口unsigned char code TAB[]={0x7e,0xbd,0xdb,0xe7}。 //定義LED數(shù)組int a,b。 //定義變量void delay_ms(int x)。 //延時(shí)函數(shù)聲明main(){ EA=1。 //開啟中斷總開關(guān) EX0=1。 //開啟外部中斷0 IT0=1。 b=0。 while(1) { if(b==0) //工作方式為1 { for(a=0。a4。a++) { LED=TAB[a]。 delay_ms(500)。 } } else //工作方式為2 { for(a=3。a=0。a) { LED=TAB[a]。 delay_ms(500)。 } } } } void INT0_ISK(void) interrupt 0 //外部中斷0子函數(shù){ b=~b。} void delay_ms(int x) //延遲函數(shù)的開始{int i,j。 for(i=0。ix。i++) for(j=0。j120。j++)。} 五.實(shí)驗(yàn)總結(jié)實(shí)驗(yàn)過程中遇到的問題及解決方法、體會(huì)這是第七個(gè)實(shí)驗(yàn),實(shí)驗(yàn)過程中一開始我是把一種直接放在主程序里面,另一種狀態(tài)放在中斷函數(shù)中這樣導(dǎo)致按鍵按下只有一次切換到另一個(gè)狀態(tài),再次按下變的無法切換回第一個(gè)狀態(tài)了,這樣之后我再想到了一個(gè)辦法就是再定義了一個(gè)變量b,把兩種狀態(tài)全部放入到了主函數(shù)中,當(dāng)b=0執(zhí)行第一個(gè)狀態(tài),當(dāng)b=1執(zhí)行第二個(gè)狀態(tài),這樣中斷函數(shù)中只要b=~b即可。實(shí)驗(yàn)過程中就是要多思考,這樣對(duì)自己寫程序的思維才能更好的鍛煉。實(shí)驗(yàn)八 外部中斷實(shí)驗(yàn)二一、實(shí)驗(yàn)要求1. 在Proteus軟件中畫好51單片機(jī)最小核心電路,包括復(fù)位電路和晶振電路;2. 在電路中增加一個(gè)7段數(shù)碼管(共陽/共陰自選),將P2口作數(shù)據(jù)輸出口與7段數(shù)碼管數(shù)據(jù)引腳相連 ;3. ,當(dāng)按鍵彈起時(shí)引腳為高電平,當(dāng)按鍵按下時(shí)引腳為低時(shí)平;4. 在Keil軟件中編寫程序:實(shí)現(xiàn)數(shù)碼管循環(huán)顯示數(shù)字0~9,程序一開始數(shù)碼管顯示0,,顯示數(shù)字加一;,顯示數(shù)字減一;(注意按鍵采用外部中斷方式識(shí)別)二、實(shí)驗(yàn)?zāi)康?. 掌握7段數(shù)碼管的連接方式和靜態(tài)顯示法2. 鞏固中斷的知識(shí),學(xué)會(huì)外部中斷的使用3. 掌握查表程序、中斷服務(wù)子程序和延時(shí)等子程序的設(shè)計(jì)三.實(shí)驗(yàn)說明(條理清晰,含程序的一些功能分析計(jì)算)把實(shí)驗(yàn)要求的電路在仿真軟件中連接好,開始寫程序先把要用的函數(shù)、變量先定義好,其中是采用外部中斷的方式識(shí)別。在數(shù)值大于9和小于0的時(shí)候要做出判斷,這樣才能不出錯(cuò)。四、硬件原理圖及程序設(shè)計(jì)(一)硬件原理圖設(shè)計(jì)P2作為數(shù)據(jù)的輸出口,在數(shù)據(jù)輸入數(shù)碼管前加一個(gè)限流電阻,、用這個(gè)來控制中斷。另外1131管腳接的電路就是復(fù)位電路和晶振電路。(二)程序流程圖設(shè)計(jì)開始聲明函數(shù)、變量INT0初值顯示0按鍵1按下?加一并輸出INT1按鍵按下? 減一并輸出YesnoYesno保持保持
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1