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

正文內容

下單片機實驗報告-資料下載頁

2025-03-23 03:56本頁面
  

【正文】 2),顯示方式為(1);,系統(tǒng)在顯示方式(1)和(2)之間切換;二、實驗目的1. 學習端口輸入輸出的高級應用2. 掌握LED查表顯示法3. 掌握外部中斷的工作原理4. 掌握外部中斷程序設計三.實驗說明(條理清晰,含程序的一些功能分析計算)按照實驗的要求把電路路在仿真中連接好,其中包括了復位電路和晶振電路,8個LED與P1口相接,當按下開關時LED的顯示方式進行切換,再次按下再進行一次的變換,只要按下開關就會不斷的在兩種方式切換,這個是采用外部中斷的方式完成的。四、硬件原理圖及程序設計(一)硬件原理圖設計(二)程序流程圖設計開始變量定義與賦值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。 //開啟中斷總開關 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++)。} 五.實驗總結實驗過程中遇到的問題及解決方法、體會這是第七個實驗,實驗過程中一開始我是把一種直接放在主程序里面,另一種狀態(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ù)據輸出口與7段數(shù)碼管數(shù)據引腳相連 ;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ù)據的輸出口,在數(shù)據輸入數(shù)碼管前加一個限流電阻,、用這個來控制中斷。另外1131管腳接的電路就是復位電路和晶振電路。(二)程序流程圖設計開始聲明函數(shù)、變量INT0初值顯示0按鍵1按下?加一并輸出INT1按鍵按下? 減一并輸出YesnoYesno保持保持 (三)程序設源代碼include //定義8051寄存器頭文件 define SEG P2 //定義數(shù)碼管的位置unsigned char code TAB[]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, //數(shù)字0~4的碼值0x92, 0x83, 0xf8, 0x80, 0x98 }。 //數(shù)字5~9的碼值char i。main(){ SEG=TAB[0]。 //賦初值 IE=0X85。 //開啟外部中斷的總開關及外部中斷0和外部中斷1 IT0=1。 IT1=1。 while(1) { SEG=TAB[i]。 }}void INT0_ISR(void) interrupt 0 //外部中斷0開始{ i++。 if(i9) i=0。 }void INT1_ISR(void) interrupt 2 //外部中斷1開始{ i。 if(
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1