基于AW60十秒倒計(jì)時搶答器的設(shè)計(jì)(共20頁)_第1頁
基于AW60十秒倒計(jì)時搶答器的設(shè)計(jì)(共20頁)_第2頁
基于AW60十秒倒計(jì)時搶答器的設(shè)計(jì)(共20頁)_第3頁
基于AW60十秒倒計(jì)時搶答器的設(shè)計(jì)(共20頁)_第4頁
基于AW60十秒倒計(jì)時搶答器的設(shè)計(jì)(共20頁)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第 頁 基于(jy)AW60十秒倒計(jì)時搶答器的設(shè)計(jì)(shj)完成(wn chng)人:黃鎮(zhèn)(電子1203)馮越(電子1203)馬沛沛(電子1203)摘要:充分了解aw60的引腳功能,再利用這些集成芯片的功能來設(shè)計(jì)成:能實(shí)現(xiàn)四人搶答、倒計(jì)時10秒后就不能搶答、數(shù)碼管顯示搶答成功的按鍵及倒計(jì)時,在搶答成功和十秒倒計(jì)時結(jié)束時報警。由黃鎮(zhèn)完成程序設(shè)計(jì),馬沛沛完成硬件設(shè)計(jì),馮越完成報告Abstract: fully understand aw60 pin function, using the integrated chip features to design into: can realize fo

2、ur vies to answer first, the countdown after 10 seconds cannot succeed in digital tube display vies to answer first vies to answer first, keys and the countdown, at the end of the vies to answer first success and ten seconds countdown alarm.關(guān)鍵字:aw60、4人搶答、倒計(jì)時10s、數(shù)碼管顯示Key words: aw60, four people vies

3、 to answer first, the countdown 10 s, digital tube display1 設(shè)計(jì)要求 具體要求(1)提供4路搶答鍵,編號分別為1、2、3、4,提供“開始”鍵,編號為“*”。(2)系統(tǒng)復(fù)位后,數(shù)碼管顯示“0000”并閃爍;按下“開始”鍵后,各搶答鍵才有效,數(shù)碼管停止閃爍,并進(jìn)行10s倒計(jì)時,計(jì)時時間在后兩位數(shù)碼管顯示;若在10s內(nèi)沒有人搶答,則在計(jì)數(shù)為0后,顯示“0000”并閃爍,直至“開始”鍵再次按下,重新計(jì)數(shù);若在10s內(nèi)有人按下?lián)尨疰I,則停止計(jì)數(shù),后兩位數(shù)碼管顯示當(dāng)前計(jì)數(shù)時間,第1位數(shù)碼管顯示搶答鍵編號,數(shù)碼管閃爍,直至“開始”鍵再次按下,重新計(jì)

4、數(shù)。(3)每次按鍵或計(jì)時為0后通過蜂鳴器發(fā)出提示音。系統(tǒng)功能 該系統(tǒng)能夠按下開始鍵后數(shù)碼管開始10s倒計(jì)時,當(dāng)?shù)褂?jì)時為零若沒有搶答鍵按下則數(shù)碼管顯示0000,并閃爍蜂鳴器報警。若有一個或多個搶答鍵在倒計(jì)時結(jié)束前按下,則數(shù)碼管第一位顯示按下的搶答鍵的次序,后兩位數(shù)碼管顯示按下時的時間,其他顯示0且閃爍蜂鳴器報警。當(dāng)開始鍵再次按下的時候,系統(tǒng)恢復(fù)十秒倒計(jì)時狀態(tài),第一位數(shù)碼管清零。2 總體設(shè)計(jì)2.1 系統(tǒng)組成及工作原理以下為系統(tǒng)的流程圖,其中開始鍵,1234搶答鍵為鍵盤控制,由中斷中的程序控制各種狀態(tài)的實(shí)現(xiàn),其工作原理為:接通電源后,搶答器數(shù)碼管數(shù)碼管0010,主持人按下開始鍵,搶答器的計(jì)時器開始進(jìn)

5、行10s的倒計(jì)時;選手在定時時間內(nèi)搶答時,搶答器完成:優(yōu)先判斷、編號鎖存、編號顯示、時間顯示、數(shù)碼管閃爍、蜂鳴器提示。擋在正常的十秒搶答時間中沒有人按下?lián)尨疰I,則倒計(jì)時一直進(jìn)行到零,數(shù)碼管顯示0000,蜂鳴器報警,數(shù)碼管閃爍,當(dāng)主持人再次按下開始鍵時數(shù)碼管恢復(fù)到0010開始新一輪搶答倒計(jì)時。 3 硬件(yn jin)設(shè)計(jì)3.1 硬件(yn jin)組成 本設(shè)計(jì)實(shí)驗(yàn)硬件部分包括按鍵(n jin)模塊、電源模塊、LED模塊、蜂鳴器模塊 Led模塊為顯示模塊,包括顯示10s倒計(jì)時,搶答編號,搶答時間,數(shù)碼管閃爍。蜂鳴器模塊提供(tgng)當(dāng)有搶答或倒計(jì)時到0時的報警功能。鍵盤模塊提供搶答鍵1234,

6、開始(復(fù)位)鍵。電源模塊提供電源。3.2 單片機(jī)核心(hxn)模塊 本設(shè)計(jì)采用AW60單片機(jī),S08是2004年左右推出8位MCU,資源豐富,功耗低,性價比很高,是08系列MCU發(fā)展趨勢,其性能與許多16位MCU相當(dāng)。MC9S08AW60是低成本、高性能8位微處理器S08家族中的成員,本次課程設(shè)計(jì)就是以該芯片為基礎(chǔ)(jch),來進(jìn)行嵌入式的設(shè)計(jì)。該單片機(jī)的主要性能:(1)最高達(dá)40MHz的CPU工作頻率和20Hz的內(nèi)部總線工作頻率表;時鐘源選項(xiàng)包括晶振、諧振器、外部時鐘或內(nèi)部產(chǎn)生的時鐘。(2)相比HC08 CPU指令集,S08 CPU增加了BGND指令。(3)單線后臺調(diào)試模式接口;增強(qiáng)的斷點(diǎn)能

7、力,允許單一的斷點(diǎn)設(shè)置在線調(diào)試(在片內(nèi)調(diào)試的模塊增加了多于兩個的斷點(diǎn))。(4)內(nèi)含32個中斷/復(fù)位源;內(nèi)含2KB的片內(nèi)RAM;內(nèi)含60KB的片內(nèi)在線可編程Flash存儲器,帶有塊保護(hù)和安全選項(xiàng)。(5)可選的計(jì)算機(jī)正常操作(COP)復(fù)位;低電壓檢測和復(fù)位或中斷;非法操作碼檢測與復(fù)位;非法地址檢測與復(fù)位。(6)ADC:多達(dá)16個通道,10位A/D轉(zhuǎn)換器與自動比較功能;兩個串行通信接口SCI模塊(m kui)與可選的13位中斷;一個串行外設(shè)接口SPI模塊;集成電路互連總線I2C模塊運(yùn)作高達(dá)100kbps的最高總線(zn xin)負(fù)載;8引腳鍵盤中斷KBI模塊。(7)Timers:1個2通道和1個6通

8、道16位定時器/脈沖寬度調(diào)制器模板。具有(jyu)輸入、捕捉、輸出比較、脈寬調(diào)制功能。3.3 顯示和控制電路本系統(tǒng)采用數(shù)碼管顯示搶答位和剩余時間,鉅陣鍵盤用于搶答器開始復(fù)位和的搶答工作。數(shù)碼管顯示原理簡單,編程比較容易實(shí)現(xiàn)。矩陣鍵盤可以實(shí)現(xiàn)多種控制,便于擴(kuò)展功能,同時又可節(jié)省大量的IO口,供單片機(jī)的其它功能應(yīng)用。3.4電源模塊電路中需要大量引腳用來提供足夠的電流容量。所有的電源引腳必須有適當(dāng)?shù)呐月冯娙?,來抑制高頻噪音。一些VDD和VSS引腳僅用于噪音旁路。圖中的電源電路顯示了一個典型的電源連接圖。電源電路部分的電容構(gòu)成濾波電路,可以(ky)改善系統(tǒng)的電磁兼容性,降低電源波動對系統(tǒng)的影響,增強(qiáng)電

9、路工作穩(wěn)定性。為標(biāo)識系統(tǒng)通電與否,可以增加一個電源指示燈。注意那些僅連接電容的引腳,不要將它們直接連接電源電壓 3.5蜂鳴器模塊(m kui)在單片機(jī)應(yīng)用(yngyng)的設(shè)計(jì)上,很多方案都會用到蜂鳴器,大部分都是使用蜂鳴器來做提示或報警,比如按鍵按下、開始(kish)工作、工作結(jié)束或是故障等等由于蜂鳴器的工作電流一般比較大,以致于單片機(jī)的I/O口是無法直接驅(qū)動的,所以要利用放大電路來驅(qū)動,一般使用三極管來放大電流就可以了3.6長距離傳輸模塊限制數(shù)據(jù)長距離傳輸?shù)囊蛩剡h(yuǎn)距離,幾十公里幾百公里的數(shù)字信號傳輸,可采用單用調(diào)制解調(diào)器的調(diào)頻、調(diào)相或調(diào)幅的傳輸設(shè)備來實(shí)現(xiàn),并可利用已有的電話線等作為傳輸線。

10、而傳輸距離只有幾百米或幾十公里時,就不需要調(diào)制解調(diào)器的傳輸模式,耳殼采用數(shù)字信號的直接傳輸方式,是傳輸速度、誤碼率等性能優(yōu)于采用調(diào)制解調(diào)器的傳輸方式。尤其是近距離點(diǎn)對多點(diǎn)的數(shù)據(jù)傳輸,采用數(shù)字信號直接傳輸?shù)姆椒ǜ邇?yōu)勢。限制數(shù)據(jù)長距離傳輸?shù)囊蛩赝饨珉姶艌鐾ㄟ^傳輸線對信號產(chǎn)生的干擾由于發(fā)送和接收設(shè)備之間存在的公共地線,因此各種干擾極易通過公共地線疊加在信號上,特別是現(xiàn)場的電磁干擾通過公共底線能很容易的導(dǎo)入接受設(shè)備。傳輸線分布電容數(shù)據(jù)的傳輸實(shí)際上是對傳輸線分布電容充電和放電的過程,而充電的上升時間和放電的下降時間有所不同,會引起數(shù)據(jù)接受錯誤。傳輸線存在的地的電位差傳輸線間連接的公共地線,由于發(fā)送設(shè)備

11、和接受設(shè)備往往使用各自的電源設(shè)備。是二者的電位可能不一致,從而信號地線中會產(chǎn)生電流。由于傳輸線電阻的此女在,使底線兩端產(chǎn)生電壓降,即電位差。當(dāng)發(fā)送設(shè)備想接收設(shè)備發(fā)送數(shù)據(jù)時,接受設(shè)備得到的電壓信號與沒有地電位差時得到的不同。當(dāng)又用信號較小、而地電位差較大時,接受設(shè)備無法得到準(zhǔn)確的信號,數(shù)據(jù)傳輸將無法進(jìn)行。傳輸線的負(fù)載阻抗與傳輸特性阻抗不匹配當(dāng)傳輸?shù)呢?fù)載阻抗與傳輸特性阻抗不匹配時,會在線路中產(chǎn)生多次發(fā)射,致使信號產(chǎn)生畸變,數(shù)據(jù)傳輸出現(xiàn)錯誤傳輸線的分布電阻傳輸線間的干擾長距離傳輸按鍵模塊遠(yuǎn)程(yunchng)控制電路通過(tnggu)一個共射放大電路,基極(j j)輸入一個高電平,三極管導(dǎo)通, HY

12、PERLINK /s?wd=%E9%9B%86%E7%94%B5%E6%9E%81&hl_tag=textlink&tn=SE_hldp01350_v6v6zkg6 t _blank 集電極接地,輸出是 HYPERLINK /s?wd=%E4%BD%8E%E7%94%B5%E5%B9%B3&hl_tag=textlink&tn=SE_hldp01350_v6v6zkg6 t _blank 低電平。(可能會有一個0.3V左右的電壓可以忽略看做一個低電平。)基極輸入 HYPERLINK /s?wd=%E4%BD%8E%E7%94%B5%E5%B9%B3&hl_tag=textlink&tn=SE_

13、hldp01350_v6v6zkg6 t _blank 低電平,三極管關(guān)斷, HYPERLINK /s?wd=%E9%9B%86%E7%94%B5%E6%9E%81&hl_tag=textlink&tn=SE_hldp01350_v6v6zkg6 t _blank 集電極電壓為電源電壓,輸出是高電平。長距離傳輸壓降模塊穩(wěn)壓(wn y)電路利用(lyng)了LM317三端可調(diào)輸出正電壓穩(wěn)壓器。來調(diào)節(jié)輸入的電壓使輸出電壓達(dá)到單片機(jī)要求的5V電壓。在控制電路與穩(wěn)壓電路之間加了一個電阻充當(dāng)電線(dinxin)的阻抗。4 程序設(shè)計(jì)4.1 主程序設(shè)計(jì)程序開始后初始化芯片,模塊,變量,然后進(jìn)行主循環(huán),開始執(zhí)

14、行主程序,計(jì)時器開始10s倒數(shù)計(jì)時數(shù)碼管顯示狀態(tài)為0010,執(zhí)行過程中還可檢測是否有搶答鍵,如果按下則計(jì)時停止后兩位數(shù)碼管顯示時間,第一位數(shù)碼管顯示搶答編號,其他數(shù)碼管均為零,蜂鳴器報警,延時2s,再次按下開始復(fù)位鍵時,數(shù)碼管顯示0010進(jìn)行倒計(jì)時。如果沒有搶答鍵按下,則倒計(jì)時為零時數(shù)碼管顯示0000,并開始閃爍,蜂鳴器報警延時2s。4.2 子程序設(shè)計(jì)(chn x sh j)附錄(fl)一:電路實(shí)物照片附錄(fl)二:模擬電路仿真圖附錄(fl)三:電路原理圖附錄四:主要(zhyo)程序/*/工 程 名: timer */硬件(yn jin)連接:(1)PTD.0接指示燈 */ (2)MCU的串

15、口與PC方的串口相連(xin lin) */程序描述: */ (1)TPM1溢出中斷,數(shù)碼管顯示分秒信息。/目 的: 學(xué)習(xí)定時器基本功能 */說 明: 無 */蘇州大學(xué)飛思卡爾嵌入式系統(tǒng)研發(fā)中心2011年*/總頭文件#include Includes.hvoid main(void) /1 主程序使用(shyng)的變量定義 uint32 mRuncount=0; /運(yùn)行(ynxng)計(jì)數(shù)器 ledbuf0=0; ledbuf1=0; ledbuf2=1; ledbuf3=0; /2 關(guān)總中斷(zhngdun) DisableInterrupt(); /禁止總中斷 /3 芯片初始化 MCUIn

16、it(); /4 模塊初始化 Light_Init(Light_Run_PORT,Light_Run,Light_OFF); /指示燈初始化 TPMinit(TPM_NUM_1); /定時器1初始化 /SCIInit(SCI_NUM_1,SYSTEM_CLOCK,9600); /串行口初始化 LEDinit(); KBInit(); /鍵盤初始化 GPIO_Init(PORT_C,6,1,0); /GPIO初始化 /5 內(nèi)存初始化 /6 開放中斷 EnabletimerInt(TPM_NUM_1); /開放定時器1溢出中斷 EnableInterrupt(); /開放總中斷 EnableKBi

17、nt(); /開鍵盤中斷 /7 主循環(huán) while (1) /1 主循環(huán)計(jì)數(shù)到一定的值,使小燈的亮、暗狀態(tài)切換 mRuncount+; if (mRuncount=1000) mRuncount=0; /2 主循環(huán)執(zhí)行的任務(wù) LEDshow(ledbuf); /*/ 文件名: isr.c */ 說 明: 中斷(zhngdun)處理函數(shù)文件 */*/頭文件#include isr.huint8 KeyDef;uint8 aa=0;/*/函數(shù)(hnsh)名: isrKeyBoard */功 能: 掃描鍵盤(jinpn),向串口發(fā)送鍵值和定義值 */參 數(shù): 無 */返 回: 無 */說 明: 調(diào)用

18、了KBScanN、SCISend1、KBInit函數(shù) */*interrupt void isrKeyBoard(void) uint8 value; uint16 i; for(i=0; i1000; i+); DisableInterrupt(); /關(guān)總中斷 DisableKBint(); /屏蔽鍵盤中斷 value = KBScanN(10); /掃描鍵值,存于value中 if(value!=0 xFF) KeyDef=KBDef(value); if(KeyDef=*) aa=0; ledbuf0=0; ledbuf1=0; ledbuf2=1; ledbuf3=0; jishu=

19、0; k=0; else if(aa=0) if(KeyDef=1|KeyDef=2|KeyDef=3|KeyDef=4) aa=1; k=1; x=ledbuf2; y=ledbuf3; z=KeyDef; b=1; GPIO_Set(PORT_C,6,1); Delay(2); GPIO_Set(PORT_C,6,0); KBInit(); /鍵盤(jinpn)初始化鍵盤中斷 EnableKBint(); /開放鍵盤(jinpn)中斷 EnableInterrupt() ; /開總中斷(zhngdun)/此處為用戶新定義中斷處理函數(shù)的存放處/*/函數(shù)名: isrT1Out */功 能: 定

20、時器1溢出中斷處理函數(shù),以秒為最小單位計(jì)時,并清定時器1溢出標(biāo)志位 */參 數(shù): 無 */返 回: 無 */說 明: 調(diào)用SecAdd1函數(shù) */*interrupt void isrT1Out(void)/溢出時間1s uint8 temp; DisableInterrupt(); /禁止總中斷 if(k=0) if(jishu=0) if(ledbuf3=0)&(ledbuf2=0) ledbuf0=0; ledbuf1=0; ledbuf2=0; ledbuf3=0; jishu=1; a=1; GPIO_Set(PORT_C,6,1); Delay(2); GPIO_Set(PORT_

21、C,6,0); else ledbuf3-; if(ledbuf30) ledbuf2-; ledbuf3=9; else if(a=1) ledbuf0=0; ledbuf1=0; ledbuf2=0; ledbuf3=0; a=0; else ledbuf0=10; ledbuf1=10; ledbuf2=10; ledbuf3=10; a=1; else if(b=1) ledbuf0=z; ledbuf1=0; ledbuf2=x; ledbuf3=y; b=0; else ledbuf0=10; ledbuf1=10; ledbuf2=10; ledbuf3=10; b=1; tem

22、p = TPM_CSTR(1); /讀取定時器1狀態(tài)(zhungti)和控制寄存器TPM1SC TPM_CSTR(1) &= (TPM1SC_TOF_MASK); /向定時器溢出(y ch)標(biāo)志位TOF寫0 EnableInterrupt(); /開放(kifng)總中斷 /未定義的中斷處理函數(shù),本函數(shù)不能刪除interrupt void isrDummy(void)/中斷處理子程序類型定義typedef void( *ISR_func_t)(void);/中斷矢量表,如果需要定義其它中斷函數(shù),請修改下表中的相應(yīng)項(xiàng)目const ISR_func_t ISR_vectors 0 xFFCC = isrDummy, /時基中斷 isrDummy, /IIC中斷(zhngdun) isrDummy, /ADC轉(zhuǎn)換(zhunhun)中斷 isrKeyBoard, /鍵盤(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論