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

正文內容

機電一體化畢業(yè)設計-基于單片機的搶答器的設計(已改無錯字)

2023-01-15 20:44:24 本頁面
  

【正文】 圖 32 外部振蕩 電路 一般選用石英晶體振蕩器。此電路在加電大約延遲 10ms后振蕩器起振 ,在XTAL2引腳產生幅度為 3V左右的正弦波時鐘信號 ,其振蕩頻率主要由石英晶振的頻率確定。電路中兩個電容 C1,C2的作用有兩個 :一是幫助振蕩器起振 。二是對振蕩器的頻率進行 微調。 C1,C2的典型值為 30PF。 復位電路的設計 單片機的第 9腳 RST為硬件復位端 ,只要將該端持續(xù) 4個機器周期的高電平即可實現(xiàn)復位 ,復位后單片機的各狀態(tài)都恢復到初始化狀態(tài),其電路圖如圖 4所示 : 18 圖 33 復位電路 在方案中 使用到了硬件復位和軟件復位兩種功能 ,由上面的硬件復位 可使 寄存器及存儲器的值都恢復 到 初始值 ,而前面的功能提到了倒計時 間需要有 記憶功能 ,該功能 實現(xiàn)的前提條件就是不能對單片機進行硬件復位 ,所以設定了軟復位功能。軟復位實際上就是當程序執(zhí)行完畢之后 ,將程序指針通過一條跳轉指令讓它跳轉到程序執(zhí)行的起始地址。 顯示電路的設計 顯示電路使用了七段數(shù)碼管 7SEGMPX4CC,它是共陰極的 , 由高電平點亮 。 圖 34 陰極七段數(shù)碼管 19 按鈕輸入 電路的設計 搶答器的輸入按鈕使用常開開關, 圖 35 搶答按鍵 這些常開開關組成了 搶答按鍵 , 硬件電路 簡單, 在程序設計上也不復雜,只要在程序中 消除在按鍵過程中產生的“毛刺” 現(xiàn)象 就可以了。這里采用最常用的方法即 延時法 ,其 的原理為:因為“毛刺”脈沖一般持續(xù)時間短,約為幾 ms,而按鍵的時間一般遠遠大于這個時間 ,所以當單片機檢測到有按鍵動靜后再延時一段時間 (這里 取 10ms)后再判斷此電平是否保持原狀態(tài) ,如果是則為有效按鍵,否則無效。 發(fā)聲 這里 能利用程序來控制單 片 機 反復輸出 高 電平或低電平, 即 在該口線上產生一定頻率的矩形波,接上 揚聲器 就能發(fā)出一定頻率的聲音, 再利用延時程序控制 “ 高 ”“ 低 ” 電平的持續(xù)時間,就能改變輸出頻率,從而改變音調,使揚聲器 發(fā)出不同的聲音。 20 第四章 系統(tǒng)軟件設計 搶答器流程圖 流程圖 是 使用圖形表示算法的思路是一種極好的方法, 不論采用何種程序設計方法,程序總體結構確定后,一般以程序流程圖的形式對其進行描述 。 總體框圖中的各個子模塊或各個子任務也應該結合具體的教學模型和算法畫出較詳細的程序流程圖,供后面編寫具體程序和閱讀程序使用。 流程圖是由一些圖框和流程線組成的,其中圖框表示各種操作的類型,圖框中的文字和符號表示操作的內容,流程線表示操作的先后次序。 流程圖 的基本結構為 順序結構,分支結構(又稱選擇結構),循環(huán)結構。為便于識別,繪制流程圖的習慣做法是: 方框表示:要執(zhí)行的處理( Process) 平行四邊型表示:代表資料輸入( Input) 不規(guī)則圖形代表資料輸出( Output)或報表輸出( Print) 菱形表示:決策或判斷(例如: If...Then...Else) 初始化部分 Kz= =0 啟 動中斷,數(shù)碼管開始計時 若有選手搶答 中斷停止,數(shù)碼管顯示選手的標號及所用的時間 結束 開始 N Y Y N 21 圖 411搶答器主程序流程圖 圖 412 搶答器定 時器中斷流程圖 圖 413 外部中斷程序圖 定時器 0中斷 1秒時間到? 中斷返回 N 秒加 1 數(shù)碼管顯示秒值 Y 外部中斷 0中斷 K0鍵按下 K1鍵按下 K3鍵按下 K2鍵按下 中斷返回 與 K0鍵對應的發(fā)光二極管亮及數(shù)碼管顯示 與 K1鍵對應的發(fā)光二極管亮及數(shù)碼管顯示 與 K3鍵對應的發(fā)光二極管亮及數(shù)碼管顯示 與 K2鍵對應的發(fā)光二極管亮及數(shù)碼管顯示 Y Y Y Y N N N N 22 主程序 我們組所設計的搶答器的程序采用的是 C程序設計, C語言的顯著特點是 用二進制來編寫程序 ,程序的各個部分除了必要的信息交流外彼此 之間相互 獨立。這種結構化方式可使程序層次清晰 , 便于使用、維護以及調試。 C語言是以函數(shù)形式提供給用戶的 ,這些函數(shù)可方便的調用 ,并具有多種循環(huán)、條件語句控制程序流向 ,從而使程序完全結構化。雖然 C語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度。 本次設計 的 主程序中包括時鐘設計程序,定時器中斷子程序, LED顯示程序以及按鍵控制子程序,程序設計如下: include sbit 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ù) */ 23 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。 24 }/* 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。 TL
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1