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

正文內(nèi)容

20xx-20xx下單片機實驗報告(編輯修改稿)

2025-04-19 00:13 本頁面
 

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