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

正文內(nèi)容

單片機(jī)搶答器畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2025-07-24 13:31 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 共陰和共陽(yáng)兩種。圖11 是共陰和共陽(yáng)極數(shù)碼管的內(nèi)部電路,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。其數(shù)碼管的外形如下圖所示: 圖32 數(shù)碼管的共陰和共陽(yáng)極接法第四章 軟件設(shè)計(jì) 搶答器流程圖流程圖是使用圖形表示算法的思路是一種極好的方法,不論采用何種程序設(shè)計(jì)方法,程序總體結(jié)構(gòu)確定后,一般以程序流程圖的形式對(duì)其進(jìn)行描述。總體框圖中的各個(gè)子模塊或各個(gè)子任務(wù)也應(yīng)該結(jié)合具體的教學(xué)模型和算法畫出較詳細(xì)的程序流程圖,供后面編寫具體程序和閱讀程序使用。流程圖是由一些圖框和流程線組成的,其中圖框表示各種操作的類型,圖框中的文字和符號(hào)表示操作的內(nèi)容,流程線表示操作的先后次序。流程圖的基本結(jié)構(gòu)為順序結(jié)構(gòu),分支結(jié)構(gòu)(又稱選擇結(jié)構(gòu)),循環(huán)結(jié)構(gòu)。為便于識(shí)別,繪制流程圖的習(xí)慣做法是:方框表示:要執(zhí)行的處理(Process)平行四邊型表示:代表資料輸入(Input) 不規(guī)則圖形代表資料輸出(Output)或報(bào)表輸出(Print) 菱形表示:決策或判斷(例如:If...Then...Else) 初始化部分Kz= =0啟動(dòng)中斷,數(shù)碼管開(kāi)始計(jì)時(shí)若有選手搶答中斷停止,數(shù)碼管顯示選手的標(biāo)號(hào)及所用的時(shí)間結(jié)束開(kāi)始NYYN圖411搶答器主程序流程圖 定時(shí)器0中斷1秒時(shí)間到?中斷返回N秒加1數(shù)碼管顯示秒值Y圖412 搶答器定時(shí)器中斷流程圖外部中斷0中斷K0鍵按下K1鍵按下K3鍵按下K2鍵按下中斷返回與K0鍵對(duì)應(yīng)的發(fā)光二極管亮及數(shù)碼管顯示與K1鍵對(duì)應(yīng)的發(fā)光二極管亮及數(shù)碼管顯示與K3鍵對(duì)應(yīng)的發(fā)光二極管亮及數(shù)碼管顯示與K2鍵對(duì)應(yīng)的發(fā)光二極管亮及數(shù)碼管顯示YYYYNNNN圖413 外部中斷程序圖 主程序我們組所設(shè)計(jì)的搶答器的程序采用的是C程序設(shè)計(jì),C語(yǔ)言的顯著特點(diǎn)是用二進(jìn)制來(lái)編寫程序,程序的各個(gè)部分除了必要的信息交流外彼此之間相互獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦? 便于使用、維護(hù)以及調(diào)試。C語(yǔ)言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語(yǔ)句控制程序流向,從而使程序完全結(jié)構(gòu)化。雖然C語(yǔ)言也是強(qiáng)類型語(yǔ)言,但它的語(yǔ)法比較靈活,允許程序編寫者有較大的自由度。本次設(shè)計(jì)的主程序中包括時(shí)鐘設(shè)計(jì)程序,定時(shí)器中斷子程序,LED顯示程序以及按鍵控制子程序,程序設(shè)計(jì)如下: includesbit k0=P1^0。sbit k1=P1^1。sbit k2=P1^2。sbit k3=P1^3。sbit d0=P1^4。sbit d1=P1^5。sbit d2=P1^6。sbit d3=P1^7。sbit B0=P3^7。sbit l0=P2^0。sbit l1=P2^2。sbit l2=P2^3。sbit l3=P2^4。sbit kz=P3^0。unsigned char qiangdanum=0x3f。unsigned char code table[]={0x3f,0xxx,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。unsigned char ge=0,shi=0。unsigned int num=0,time=0。void display()。 /*顯示函數(shù)*/void delay(unsigned int)。main(){TMOD=0X01。 /*采用方式一,即十六位計(jì)數(shù)器*/TH0=(6553650000)/256。 /*設(shè)置初始值*/TL0=(6553650000)%256。IT0=0。EA=1。ET0=1。 /*開(kāi)啟總中斷源*/EX0=1。 /*啟動(dòng)外部中斷0*/{while(1){display()。 if(kz==0) TR0=1。 /*開(kāi)啟定時(shí)器0中斷*/ if(num==20) { num=0。 time++。 if(time==60) /*60秒的計(jì)時(shí)*/ time=0。 } } }}void exter0() interrupt 0 /*外部中斷程序*/{EA=0。l0=0。 if(k0==0) /*開(kāi)關(guān)0按下*/{d0=0。qiangdanum=1。B0=1。 }/* 1號(hào)選手搶答成功,數(shù)碼管顯示1,蜂鳴器響,第1個(gè)二極管亮*/if(k1==0) /*開(kāi)關(guān)1按下*/ {d1=0。qiangdanum=2。B0=1。 }/* 2號(hào)選手搶答成功,數(shù)碼管顯示2,蜂鳴器響,第2個(gè)二極管亮*/if(k2==0) /*開(kāi)關(guān)2按下*/ {d2=0。qiangdanum=3。B0=1。 }/* 3號(hào)選手搶答成功,數(shù)碼管顯示3,蜂鳴器響,第3個(gè)二極管亮*/if(k3==0) /*開(kāi)關(guān)3按下*/ {d3=0。qiangdanum=4。B0=1。 }/* 4號(hào)選手搶答成功,數(shù)碼管顯示4,蜂鳴器響,第4個(gè)二極管亮*/}void time0() interrupt 1{num++。TH0=(6553650000)/256。TL0=(6553650000)%256。} /*1秒定時(shí)函數(shù)*/void delay(unsigned int z){unsigned int x,y。 for(x=z。x0。x) for(y=110。y0。y)。} /*延遲函數(shù)*/void display(void) {shi=time/10。ge=time%10。P2=0xef。P0=table[ge]。delay(5)。P2=0xf7。P0=table[shi]。delay(5)。P2=0xFE。P0=table[qiangdanum]。delay(5)。} /*顯示函數(shù):來(lái)顯示060的計(jì)數(shù)*/ 中斷程序 什么是中斷中斷是指由于某種隨機(jī)事件的發(fā)生,計(jì)算機(jī)暫?,F(xiàn)行的程序的運(yùn)行,轉(zhuǎn)去執(zhí)行另一個(gè)程序,以處理發(fā)生的事件,處理完畢后又自動(dòng)返回原來(lái)的程序繼續(xù)運(yùn)行。有五種中斷源:外部中斷0、外部中斷定時(shí)器中斷0、定時(shí)器中斷串行中斷。它們的描述如下圖所示:中斷源符號(hào)名稱終端引起的原因中斷矢量地址INT0外部中斷00003HT0定時(shí)器中斷0定時(shí)/0013HINT1外部中斷1000BHT1定時(shí)器中斷1定時(shí)/001BHTI/RI串行中斷串行口接收或發(fā)送完幀數(shù)據(jù)引起的中斷0023H表431 五種中斷源的表示 中斷所用到的寄存器介紹定時(shí)器/計(jì)數(shù)器中所介紹的寄存器:(1)、定時(shí)器/計(jì)數(shù)器控制寄存器TCONTCON的作用是控制定時(shí)器的啟動(dòng)`停止,標(biāo)志定時(shí)器的溢出和中斷情況;(2)、中斷允許控制寄存器IE對(duì)中斷源的開(kāi)放或屏蔽是由中斷寄存器IE控制的,地址為0A8H,即可以按字節(jié)尋址,也可以按位尋址。當(dāng)單片機(jī)復(fù)位時(shí),IE被清零。(3)、串行控制寄存器SCON定時(shí)/計(jì)數(shù)器的控制方法:在啟動(dòng)定時(shí)/計(jì)數(shù)器工作之前CPU必須將一些命令(稱為控制字)寫入定時(shí)/計(jì)數(shù)器中,這個(gè)過(guò)程稱為定時(shí)/計(jì)數(shù)的初始化。(定時(shí)/計(jì)數(shù)器的初始化通過(guò)定時(shí)/計(jì)數(shù)器的方式寄存器TMOD和控制寄存器TCON來(lái)完成。︱①定時(shí)/計(jì)數(shù)器方式寄存器TMODGATEC/TM1M0GATEC/TM1M0定時(shí)器1 定時(shí)器0M1M0工作方式功能說(shuō)明00方式013位計(jì)數(shù)器01方式116位計(jì)數(shù)器10方式2自動(dòng)再裝入8位計(jì)數(shù)器11方式3定時(shí)器0:分成兩個(gè)8位計(jì)數(shù)器;定時(shí)器1:停止計(jì)數(shù)表432 選擇定時(shí)方式表②中斷程序的編寫的步驟:(1)、根據(jù)要求設(shè)置IE(中斷允許寄存器)的對(duì)應(yīng)位EA(EA—總中斷允許位 EA=1開(kāi)放所有的中斷;EA=0禁止所有的中斷),某個(gè)中斷源還有相應(yīng)的中斷允許位①、當(dāng)=1時(shí):允許相應(yīng)中斷源的中斷;②、當(dāng)=0時(shí):禁止相應(yīng)中斷源的中斷;(2)、INT0、INT1設(shè)定觸發(fā)方式IT0(外部中斷觸發(fā)方式控制位)當(dāng)為0時(shí):低電平觸發(fā);當(dāng)為1時(shí):下降沿觸發(fā);(3)、返回值是Void中斷函數(shù)名() interrupt() 為什么采用中斷控制方式CPU與外部設(shè)備的數(shù)據(jù)傳送方式:(1)、無(wú)條件傳送方式CPU總認(rèn)為外設(shè)處于準(zhǔn)備好的狀態(tài),外設(shè)比較簡(jiǎn)單(2)、程序查詢傳送方式外設(shè)有一個(gè)狀態(tài)(狀態(tài)存儲(chǔ)在寄存器內(nèi))缺點(diǎn):CPU工作效率低,CPU處于等待的狀態(tài),為解決此缺點(diǎn)便出現(xiàn)了第三種傳送方式(3)、中斷傳送方式中斷是指由于某種隨機(jī)事件的發(fā)生,計(jì)算機(jī)暫?,F(xiàn)行的程序,轉(zhuǎn)去執(zhí)行另一程序以處理發(fā)生的 事件,處理完畢后又自動(dòng)返回原來(lái)的程序繼續(xù)運(yùn)行。優(yōu)點(diǎn):(1)、實(shí)現(xiàn)分時(shí)操作CPU分為多個(gè)I/O設(shè)備服務(wù),提高計(jì)算機(jī)的利用率(提前安排好的函數(shù)而中斷不同);(2)、實(shí)時(shí)響應(yīng)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1