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

正文內容

單片機無線搶答器設計畢業(yè)論文(編輯修改稿)

2025-07-24 14:07 本頁面
 

【文章內容簡介】 構(又稱選擇結構),循環(huán)結構。為便于識別,繪制流程圖的習慣做法是:方框表示:要執(zhí)行的處理(Process)平行四邊型表示:代表資料輸入(Input) 不規(guī)則圖形代表資料輸出(Output)或報表輸出(Print) 菱形表示:決策或判斷(例如:If...Then...Else) 初始化部分Kz= =0啟動中斷,數(shù)碼管開始計時若有選手搶答中斷停止,數(shù)碼管顯示選手的標號及所用的時間結束開始NYYN圖411搶答器主程序流程圖 定時器0中斷1秒時間到?中斷返回N秒加1數(shù)碼管顯示秒值Y圖412 搶答器定時器中斷流程圖外部中斷0中斷K0鍵按下K1鍵按下K3鍵按下K2鍵按下中斷返回與K0鍵對應的發(fā)光二極管亮及數(shù)碼管顯示與K1鍵對應的發(fā)光二極管亮及數(shù)碼管顯示與K3鍵對應的發(fā)光二極管亮及數(shù)碼管顯示與K2鍵對應的發(fā)光二極管亮及數(shù)碼管顯示YYYYNNNN圖413 外部中斷程序圖 主程序我們組所設計的搶答器的程序采用的是C程序設計,C語言的顯著特點是用二進制來編寫程序,程序的各個部分除了必要的信息交流外彼此之間相互獨立。這種結構化方式可使程序層次清晰, 便于使用、維護以及調試。C語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結構化。雖然C語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度。本次設計的主程序中包括時鐘設計程序,定時器中斷子程序,LED顯示程序以及按鍵控制子程序,程序設計如下: 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。 /*采用方式一,即十六位計數(shù)器*/TH0=(6553650000)/256。 /*設置初始值*/TL0=(6553650000)%256。IT0=0。EA=1。ET0=1。 /*開啟總中斷源*/EX0=1。 /*啟動外部中斷0*/{while(1){display()。 if(kz==0) TR0=1。 /*開啟定時器0中斷*/ if(num==20) { num=0。 time++。 if(time==60) /*60秒的計時*/ time=0。 } } }}void exter0() interrupt 0 /*外部中斷程序*/{EA=0。l0=0。 if(k0==0) /*開關0按下*/{d0=0。qiangdanum=1。B0=1。 }/* 1號選手搶答成功,數(shù)碼管顯示1,蜂鳴器響,第1個二極管亮*/if(k1==0) /*開關1按下*/ {d1=0。qiangdanum=2。B0=1。 }/* 2號選手搶答成功,數(shù)碼管顯示2,蜂鳴器響,第2個二極管亮*/if(k2==0) /*開關2按下*/ {d2=0。qiangdanum=3。B0=1。 }/* 3號選手搶答成功,數(shù)碼管顯示3,蜂鳴器響,第3個二極管亮*/if(k3==0) /*開關3按下*/ {d3=0。qiangdanum=4。B0=1。 }/* 4號選手搶答成功,數(shù)碼管顯示4,蜂鳴器響,第4個二極管亮*/}void time0() interrupt 1{num++。TH0=(6553650000)/256。TL0=(6553650000)%256。} /*1秒定時函數(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ù):來顯示060的計數(shù)*/ 中斷程序 什么是中斷中斷是指由于某種隨機事件的發(fā)生,計算機暫?,F(xiàn)行的程序的運行,轉去執(zhí)行另一個程序,以處理發(fā)生的事件,處理完畢后又自動返回原來的程序繼續(xù)運行。有五種中斷源:外部中斷0、外部中斷定時器中斷0、定時器中斷串行中斷。它們的描述如下圖所示:中斷源符號名稱終端引起的原因中斷矢量地址INT0外部中斷00003HT0定時器中斷0定時/0013HINT1外部中斷1000BHT1定時器中斷1定時/001BHTI/RI串行中斷串行口接收或發(fā)送完幀數(shù)據(jù)引起的中斷0023H表431 五種中斷源的表示 中斷所用到的寄存器介紹定時器/計數(shù)器中所介紹的寄存器:(1)、定時器/計數(shù)器控制寄存器TCONTCON的作用是控制定時器的啟動`停止,標志定時器的溢出和中斷情況;(2)、中斷允許控制寄存器IE對中斷源的開放或屏蔽是由中斷寄存器IE控制的,地址為0A8H,即可以按字節(jié)尋址,也可以按位尋址。當單片機復位時,IE被清零。(3)、串行控制寄存器SCON定時/計數(shù)器的控制方法:在啟動定時/計數(shù)器工作之前CPU必須將一些命令(稱為控制字)寫入定時/計數(shù)器中,這個過程稱為定時/計數(shù)的初始化。(定時/計數(shù)器的初始化通過定時/計數(shù)器的方式寄存器TMOD和控制寄存器TCON來完成。︱①定時/計數(shù)器方式寄存器TMODGATEC/TM1M0GATEC/TM1M0定時器1 定時器0M1M0工作方式功能說明00方式013位計數(shù)器01方式116位計數(shù)器10方式2自動再裝入8位計數(shù)器11方式3定時器0:分成兩個8位計數(shù)器;定時器1:停止計數(shù)表432 選擇定時方式表②中斷程序的編寫的步驟:(1)、根據(jù)要求設置IE(中斷允許寄存器)的對應位EA(EA—總中斷允許位 EA=1開放所有的中斷;EA=0禁止所有的中斷),某個中斷源還有相應的中斷允許位①、當=1時:允許相應中斷源的中斷;②、當=0時:禁止相應中斷源的中斷;(2)、INT0、INT1設定觸發(fā)方式IT0(外部中斷觸發(fā)方式控制位)當為0時:低電平觸發(fā);當為1時:下降沿觸發(fā);(3)、返回值是Void中斷函數(shù)名() interrupt() 為什么采用中斷控制方式CPU與外部設備的數(shù)據(jù)傳送方式:(1)、無條件傳送方式CPU總認為外設處于準備好的狀態(tài),外設比較簡單(2)、程序查詢傳送方式外設有一個狀態(tài)(狀態(tài)存儲在寄存器內)缺點:CPU工作效率低,CPU處于等待的狀態(tài),為解決此缺點便出現(xiàn)了第三種傳送方式(3)、中斷傳送方式中斷是指由于某種隨機事件的發(fā)生,計算機暫?,F(xiàn)行的程序,轉去執(zhí)行另一程序以處理發(fā)生的 事件,處理完畢后又自動返回原來的程序繼續(xù)運行。優(yōu)點:(1)、實現(xiàn)分時操作CPU分為多個I/O設備服務,提高計算機的利用率(提前安排好的函數(shù)而中斷不同);(2)、實時響應CPU能夠及時處理應用系統(tǒng)的隨機事件,系統(tǒng)的實時性大大增強;(3)、可靠性高CPU具有處理設備故障及掉電等突發(fā)性事件的能力,從而使系統(tǒng)的可靠性提高。定時器的初始化(1) 確定工作方式對TMOD賦值;(2) 設置初始值直接將初值寫入THO,TLO;(3) 開啟定時器的中斷{ETO=1 EA=1};(4) 啟動定時器將TR0或TRI置“1”。機械電氣工程學院畢業(yè)設計(論文)第16頁 共29頁第五章 系統(tǒng)的仿真 proteus軟件的介紹及使用 什么是Proteus軟件Proteus軟件是Labcenter Electronics公司的一款電路設計與仿真軟件,它包括ISIS、ARES等軟件模塊,ARES模塊主要用來完成PCB的設計,而ISIS模塊用來完成電路原理圖的布圖與仿真。Proteus的軟件仿真基于VSM技術,它與其他軟件最大的不同也是最大的優(yōu)勢就在于它能仿真大量的單片機芯片,比如MCS51系列、PIC系列等等,以及單片機外圍電路,比如鍵盤、LED、LCD等等。通過Proteus軟件的使用我們能夠輕易地獲得一個功能齊全、實用方便的單片機實驗室。 怎樣操作Proteus仿真軟件在進行下面的操作前,我先說明一點:,可能你發(fā)現(xiàn)在鼠標操作上會略有不同。首先我們把壓縮文件解壓到D盤,然后找到ISIS Manage找到Find key 然后再安裝即可使用,雙擊打開桌面是上的那個軟件即可使用。下面我們首先來熟悉一下Proteus的界面。Proteus是一個標準的Windows窗口程序,和大多數(shù)程序一樣,沒有太大區(qū)別,其啟動界面如下圖所示:圖511 proteus 啟動界面圖如圖中所示,區(qū)域①為菜單及工具欄,區(qū)域②為預覽區(qū),區(qū)域③為元器件瀏覽區(qū),區(qū)域④為編輯窗口,區(qū)域⑤為對象拾取區(qū),區(qū)域⑥為元器件調整工具欄,區(qū)域⑦為運行工具條。下面我們就以建立一個和我們在Keil簡介中所講的工程項目相配套的Proteus工程為例來詳細講述Proteus的操作方法以及注意事項。首先點擊啟動界面區(qū)域③中的“P”按鈕(Pick Devices,拾取元器件)來打開“Pick Devices”(拾取元器件)對話框從元件庫中拾取所需的元器件。對話框如下圖所示:圖512 用proteus軟件查找元器件在對話框中的“Keywords”里面輸入我們要檢索的元器件的關鍵詞,比如我們要選擇項目中使用的AT89C51,就可以直接輸入。輸入以后我們能夠在中間的“Results”結果欄里面看到我們搜索的元器件的結果。在對話框的右側,我們還能夠看到我們選擇的元器件的仿真模型、引腳以及PCB參數(shù)。搜索到所需的元器件以后,我們可以雙擊元器件名來將相應的元器件加入到我們的文檔中,那么接著我們還可以用相同的方法來搜索并加入其他的元器件。當我們已經將所需的元器件全部加入到文檔中時,我們可以點擊“OK”按鈕來完成元器件的添加。添加好元器件以后,下面我們所需要做的就是將元器件按照我們的需要連接成電路。首先在元器件瀏覽區(qū)中點擊我們需要添加到文檔中的元器件,這時我們就可以在瀏覽區(qū)看到我們所選擇的元器件的形狀與方向,如果其方向不符合你的要求,你可以通過點擊元器件調整工具欄中的工具來任意進行調整,調整完成之后在文檔中單擊并選定好需要放置的位置即可。接著按相同的操作即可完成所有元器件的布置,接下來是連線。事實上Proteu
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1