【正文】
工作中隨處可見(jiàn)的移動(dòng)電話,集群移動(dòng)通信,無(wú)線電對(duì)講機(jī)等。基于這些考慮,本設(shè)計(jì)使用具有精簡(jiǎn)指令集的AVR單片機(jī)進(jìn)行控制。端口A 為8 位雙向I/O 口,具有可編程的內(nèi)部上拉電阻。端口B :端口C(PC7..PC0) 端口C 為8 位雙向I/O 口,具有可編程的內(nèi)部上拉電阻。在復(fù)位過(guò)程中,即使系統(tǒng)時(shí)鐘還未起振,端口D 處于高阻狀態(tài)。使用ADC時(shí)應(yīng)通過(guò)一個(gè)低通濾波器與VCC 連接。從而實(shí)現(xiàn)了單時(shí)鐘周期的ALU 操作。運(yùn)算完成之后狀態(tài)寄存器的內(nèi)容得到更新以反映操作結(jié)果。在復(fù)位例程里用戶首先要初始化堆棧指針AVR的內(nèi)核結(jié)構(gòu)如圖22所示: 圖22 AVR單片機(jī)的內(nèi)核機(jī)構(gòu)圖 AVR單片機(jī)的復(fù)位特性復(fù)位時(shí)所有的I/O 寄存器都被設(shè)置為初始值,程序從復(fù)位向量處開(kāi)始執(zhí)行。? 外部復(fù)位。詳見(jiàn) P215“IEEE (JTAG) 邊界掃描” 。當(dāng)復(fù)位低電平持續(xù)時(shí)間大于最小脈沖寬度時(shí)( 參見(jiàn)Table 15) 即觸發(fā)復(fù)位過(guò)程,即使此時(shí)并沒(méi)有時(shí)鐘信號(hào)在運(yùn)行。當(dāng)VCC 上升到觸發(fā)電平以上時(shí)(VBOT+,F(xiàn)igure 19),延時(shí)計(jì)數(shù)器開(kāi)始計(jì)數(shù),一旦超過(guò)溢出時(shí)間tTOUT,MCU即恢復(fù)工作。使能的中斷可以將進(jìn)入睡眠模式的MCU 喚醒。象定時(shí)器溢出與USART 傳輸完成等內(nèi)外部中斷都可以喚醒MCU。ADC 使能的時(shí)候,進(jìn)入此模式將自動(dòng)啟動(dòng)一次AD 轉(zhuǎn)換。這一模式與掉電模式只有一點(diǎn)不同:如果定時(shí)器/ 計(jì)數(shù)器2 為異步驅(qū)動(dòng),即寄存器ASSR 的AS2 置位,則定時(shí)器/ 計(jì)數(shù)器2 在睡眠時(shí)繼續(xù)運(yùn)行。為使外圍元件最少,電壓增益內(nèi)置為20。低失真度。③選好調(diào)節(jié)音量的電位器。隔斷直流電壓,直流電壓過(guò)大有可能會(huì)損壞喇叭線圈;耦合音頻的交流信號(hào)。 圖34 LM386芯片內(nèi)部電路原理圖第一級(jí)為差分放大電路,T1和TT2和T4分別構(gòu)成復(fù)合管,作為差分放大電路的放大管;T5和T6組成鏡像電流源作為T(mén)1和T2的有源負(fù)載;T3和T4信號(hào)從管的基極輸入,從T2管的集電極輸出,為雙端輸入單端輸出差分電路。電阻R7從輸出端連接到T2的發(fā)射極,形成反饋通路,并與R5和R6構(gòu)成反饋網(wǎng)絡(luò),從而引入了深度電壓串聯(lián)負(fù)反饋,使整個(gè)電路具有穩(wěn)定的電壓增益。T1的計(jì)數(shù)初值=216—50000=15536=3CB0H下表給出了定時(shí)器的用途,定時(shí)時(shí)間,計(jì)數(shù)次數(shù)及計(jì)數(shù)初值定時(shí)器應(yīng)用定時(shí)時(shí)間計(jì)數(shù)次數(shù)計(jì)數(shù)初值T0產(chǎn)生700HZ信號(hào)714us714次FC36HT0產(chǎn)生500HZ信號(hào)1ms1000次FC18HT1定時(shí)50ms50ms50000次3CB0H 按鍵電路設(shè)計(jì):1)抖動(dòng)通常的按鍵所用開(kāi)關(guān)為機(jī)械彈性開(kāi)關(guān),當(dāng)機(jī)械觸點(diǎn)斷開(kāi)、閉合時(shí),由于機(jī)械觸點(diǎn)的彈性作用,一個(gè)按鍵開(kāi)關(guān)在閉合時(shí)不會(huì)馬上穩(wěn)定地接通,在斷開(kāi)時(shí)也不會(huì)一下子斷開(kāi)。void KeyRead( void ){ unsigned char ReadData = PB^0xff。3:算法2,用來(lái)計(jì)算連續(xù)變量。第二步:用萬(wàn)用表測(cè)試。由分到合是指首先按邏輯功能將用戶系統(tǒng)硬件電路分為若干塊,當(dāng)調(diào)試電路時(shí),與該元件無(wú)關(guān)的器件全部從用戶系統(tǒng)中去掉,這樣可以將故障范圍限定在某個(gè)局部的電路上。這次課程設(shè)計(jì)根據(jù)課題要求,復(fù)習(xí)了這學(xué)期所學(xué)的單片機(jī)內(nèi)容,通過(guò)查詢相關(guān)的資料,簡(jiǎn)要知道了雖然老師上課講過(guò),但并非聽(tīng)懂了單片機(jī)的芯片的有關(guān)知識(shí)。導(dǎo)師前瞻性的科學(xué)思維、寬廣的專業(yè)知識(shí)和兢兢業(yè)業(yè)的工作精神,令我敬佩,使我受益匪淺。 PORTC = 0x00。 //set pare /*定時(shí)器比較值*/ TCCR0 = 0x05。 //timer interrupt sources*這里設(shè)定允許Timer0比較中斷和溢出中斷。 //修改T0的時(shí)間值void timer2_init(void)//相位修正模式{ OCR2 = T2PWM。 //改成1KHz else T0OCR=61。 GICR = 0x00。 //stop TCNT0 = 0x71。 PORTB = 0x00。致 謝畢業(yè)設(shè)計(jì)即將結(jié)束了,這也是我在大學(xué)階段的最后一次設(shè)計(jì)。在Proteus仿真機(jī)上,對(duì)定時(shí)中斷程序、顯示子程序、按鍵中斷子程序進(jìn)了分段調(diào)試,結(jié)果功能正常。 動(dòng)態(tài)調(diào)試是在用戶系統(tǒng)工作的情況下發(fā)現(xiàn)和排除用戶系統(tǒng)硬件中存在的器件內(nèi)部故障、器件連接邏輯錯(cuò)誤等的一種硬件檢查。第一步:目測(cè)。2:算法1,用來(lái)計(jì)算觸發(fā)變量的。下圖為按鍵按下瞬間測(cè)得的波形2)一種新型按鍵掃描unsigned char Trg。T0的計(jì)數(shù)初值=216—714=64822=FC36H500HZ信號(hào)周期為2ms,。電路由單電源供電,故為OTL電路。非??尚械姆椒ǎ簩⑸想?、掉電時(shí)間短的電源放到+12V處,選擇上升相對(duì)較慢的電源作為L(zhǎng)M386的Vs,但不要低于4V,效果確實(shí)不錯(cuò)?。?)LM386內(nèi)部電路LM386內(nèi)部電路原理圖如圖7所示。在器件上電、掉電時(shí)的噪聲就是由該偏置電壓的瞬間跳變所致,這個(gè)電容可千萬(wàn)別省?。、逌p少輸出耦合電容。因此用不到大的增益,電容就不要接了,不光省了成本,還會(huì)帶來(lái)好處噪音減少,何樂(lè)而不為?②PCB設(shè)計(jì)時(shí),所有外圍元件盡可能靠近LM386;地線盡可能粗一些;輸入音頻信號(hào)通路盡可能平行走線,輸出亦如此。外圍元件少。具體的電路原理圖如圖32所示:圖32 音頻放大器 LM386芯片的介紹LM386是一種音頻集成功放,具有自身功耗低、電壓增益可調(diào)整、電源電壓范圍大、外接元件少和總諧波失真小等優(yōu)點(diǎn),廣泛應(yīng)用于錄音機(jī)和收音機(jī)之中。從施加掉電喚醒條件到真正喚醒有一個(gè)延遲時(shí)間,此時(shí)間用于時(shí)鐘重新啟動(dòng)并穩(wěn)定下來(lái)。這個(gè)睡眠模式只停止了clkI/O、clkCPU 和clkFLASH,其他時(shí)鐘則繼續(xù)工作。在此模式下,CPU 停止運(yùn)行,而LCD 控制器、SPI、USART、模擬比較器、ADC、USI、定時(shí)器/ 計(jì)數(shù)器、看門(mén)狗和中斷系統(tǒng)繼續(xù)工作。進(jìn)入睡眠模式的條件是置位寄存器MCUCR 的SE,然后執(zhí)行SLEEP 指令。BOD 電路的開(kāi)關(guān)由熔絲位BODEN控制。當(dāng)VCC 下降時(shí),只要低于檢測(cè)門(mén)限,RESET 信號(hào)立即生效。? JTAG AVR復(fù)位。延遲計(jì)數(shù)器的溢出時(shí)間通過(guò)熔絲位SUT 與CKSEL 設(shè)定ATmega16 有5 個(gè)復(fù)位源:? 上電復(fù)位。在中斷和調(diào)用子程序時(shí)返回地址的程序計(jì)數(shù)器(PC) 保存于堆棧之中。ALU支持寄存器之間以及寄存器和常數(shù)之間的算術(shù)和邏輯運(yùn)算。程序存儲(chǔ)器是可以在線編程的FLASH。AVCC AVCC是端口A與A/D轉(zhuǎn)換器的電源。其輸出緩沖器具有對(duì)稱的驅(qū)動(dòng)特性,可以輸出和吸收大電流。作為輸入使用時(shí),若內(nèi)部上拉電阻使能,端口被外部電路拉低時(shí)將輸出電流。Atmege16就是基于AVR指令集的高速低功耗處理器::? 高性能、低功耗的 8 位AVR174。此外,單片機(jī)在工商,金融,科研、教育,國(guó)防航空航天等領(lǐng)域都有著十分廣泛的用途。例如工廠流水線的智能化管理,電梯智能化控制、各種報(bào)警系統(tǒng),與計(jì)算機(jī)聯(lián)網(wǎng)構(gòu)成二級(jí)控制系統(tǒng)等。 單片機(jī)應(yīng)用領(lǐng)域目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒(méi)有單片機(jī)的蹤跡。當(dāng)代單片機(jī)系統(tǒng)已經(jīng)不再只在裸機(jī)環(huán)境下開(kāi)發(fā)和使用,大量專用的嵌入式操作系統(tǒng)被廣泛應(yīng)用在全系列的單片機(jī)上。其中最成功的是INTEL的8031,因?yàn)楹?jiǎn)單可靠而性能不錯(cuò)獲得了很大的好評(píng)。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個(gè)完整計(jì)算機(jī)所需要的大部分部件:CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會(huì)具有外存。 研究?jī)?nèi)容及步驟目前,單片機(jī)越來(lái)越廣泛的運(yùn)用到社會(huì)的各個(gè)領(lǐng)域,其中運(yùn)用比較多的主要在大眾生活方面、以單片機(jī)為控制中心的智能小系統(tǒng)。系統(tǒng)中的硬軟件及信息資源應(yīng)滿足可靠性設(shè)計(jì)要求。 關(guān)鍵詞:Atmege16,單片機(jī),智能門(mén)鈴 AbstractWith the rapid development of science and technology, information and intelligence of wave is engulfing the world each corner, intelligent doorbell systems into a house, it is allaround change human social life and bring convenience to people. As people living standard rise ceaselessly, pay more attention to the quality, safety and residence of the acquisition and management information, it greatly promote the development of intelligent doorbell system. All sorts of convenience in life of intellige