【正文】
:元器件清單 三江學(xué)院 2021 屆本科生 畢業(yè)設(shè)計(jì)(論文) 30 附錄 C 程序 。LED 顯 示 位 指 針 , 取 值 為0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80 .def count_10ms = r21 。IRQ0 Handler nop reti 。Timer0 Overflow Handler nop reti 。IRQ2 Handler nop reti 。a,c 口輸出 clr temp out porta,temp out portc,temp sbi portc,0 。中斷服務(wù)程序,中斷周期為 2ms time1_ovf: in temp_int,sreg cli push temp_int。60s 跳出 brlo t1ovf2 clr second1 inc minute 。24h cpi temp,10 brlo t1ovf2 。second sbic portc,0 mov temp1,minute1。4h 跳出 mov temp,hour1 cpi temp,2 brlo t1ovf3 clr hour1 。10s 跳出 clr second inc second1 。查表子程序,根據(jù) temp1 中數(shù)字查表后在 temp1 中得到顯示碼。i/o 初始化 LDI temp,0XFF 。E2PROM Ready Handler nop reti 。Timer1 CompareB Handler 三江學(xué)院 2021 屆本科生 畢業(yè)設(shè)計(jì)(論文) 31 nop rjmp time1_ovf 。中斷向量區(qū)定義, Flash 程序空間 $ 000~$ 029 . $000 rjmp reset 。循環(huán)計(jì)數(shù)單元 .def position = r19 。大學(xué) 四 年, 我們?cè)S多美好的回憶已經(jīng)封存在這里 這 。我把他當(dāng)做是一次學(xué)習(xí)的機(jī)會(huì)而不是為了完成任務(wù)而去做任務(wù) 。 總而言之,把程序編程死循環(huán)是檢測(cè)脈沖信號(hào)的有效方式之一。如果是這種情況會(huì)發(fā)生那么導(dǎo)致這類問(wèn)題的因素可能有兩個(gè):一個(gè)是在購(gòu)買元器件發(fā)貨過(guò)程中時(shí)就已壞了;另一個(gè)是由于在焊接板子過(guò)程中由于焊接失誤導(dǎo)致的錯(cuò)誤,可能由于元器件的正負(fù)極沒(méi)注意造成器件燒壞。接著調(diào)試按鍵模塊, 先測(cè)試按鍵一按下能否實(shí)現(xiàn) ++功能,再測(cè)試按鍵 2 能否有 —— 功能。 ⑸對(duì)最小系統(tǒng)的數(shù)碼管顯示模塊的檢測(cè)。上電和掉電是我們?cè)趩纹瑱C(jī)使用過(guò)程中經(jīng)常遇到的情況,為了確保單片機(jī)不會(huì)出現(xiàn)供電不穩(wěn)定的情況,這個(gè)時(shí)候我們可以進(jìn)行多次的開(kāi)關(guān)電源的操作,以便檢查單片機(jī)是否已經(jīng)滿足了可靠性的要求。每 50ms 溢出中斷一次,中斷 20 次即可實(shí)現(xiàn)計(jì)時(shí) 1s。振蕩系統(tǒng)由有源器件組成 ,所以叫做有源 . 自激震蕩是有源震蕩的別名 ,無(wú)源震蕩有時(shí)候我們也稱為自激震蕩 ,. 但是在某些特定的情況下一些有源蜂鳴器也可以發(fā)生,這對(duì)有源信號(hào)脈沖的頻率以及電壓的要求比較高,這種蜂鳴器工作方式不建議使用。有源蜂鳴器優(yōu)點(diǎn)是用起來(lái)比較方便,但是用起來(lái)就只有一個(gè)音調(diào),這是由固定的頻率導(dǎo)致的,這是他的缺點(diǎn)。 最終方案如圖 49 所示: 圖 49 電源原理圖三 說(shuō)明:此方案采用 5v 的直流電池供電,方便簡(jiǎn)單易于實(shí)時(shí)應(yīng)用不受電源接口的限制,在任何場(chǎng)合都可以拿來(lái) 使用。 但 這個(gè)方式使數(shù)碼管呈現(xiàn)的效果沒(méi)有 靜態(tài)顯示方式 的效果要好 , 是因?yàn)閯?dòng)態(tài)顯示是應(yīng)用了掃描的方法,在顯示位數(shù)比較多的時(shí)候,微處理器就 要不斷的的對(duì)每個(gè)數(shù)碼管進(jìn)行掃描,這在很大程度上增加微處理器的工作時(shí)間。數(shù)碼管的七個(gè) led 管編成 a~g,通過(guò)控制不同的 led 段顯示相應(yīng)的數(shù)字 。 顯示部分電路的設(shè)計(jì) LED 數(shù)碼顯示管的基本原理 用單片機(jī)驅(qū)動(dòng) LED 數(shù)碼管有 很多種方法,本實(shí)現(xiàn)采用其中的一種及動(dòng)態(tài)顯示的方法。系統(tǒng)采用 5v直流電池供電,通過(guò) AMS1117芯片輸出 穩(wěn)定電壓給單片機(jī)芯片 , 在設(shè)計(jì)電壓部分時(shí)初步的方案是采用串聯(lián)的 3v紐扣電池通過(guò)硅管分壓達(dá)到要求的電壓,但后來(lái)考慮到紐扣電池的壓降以及功率輸出并不能達(dá)到單片 機(jī)的要求所以采用上述方案)。假設(shè)內(nèi)部集成上 拉 電阻器 投入使用時(shí) .PB 口 為三態(tài) 的 , 在系統(tǒng) 復(fù)位過(guò)程中, 就算 使系統(tǒng)時(shí)鐘沒(méi)有運(yùn)行 PB 也可以 使用 不同的特殊功能 。 ② 先進(jìn)的精簡(jiǎn)指令集 RISC 結(jié)構(gòu)。 AVR 單片機(jī)與 c51 不同的是 avr 只采用采用哈佛( Harvard)的總線結(jié)構(gòu),程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器是嚴(yán)格分開(kāi)的。 digital tube。 三 江 學(xué) 院 本科生畢業(yè)設(shè)計(jì)(論文) 題 目 基于 AVR 單片機(jī)的電子計(jì)時(shí)器軟硬件設(shè)計(jì) 電子信息學(xué)院 院(系) 電子通信工程 專業(yè) 學(xué)生姓名 學(xué)號(hào) 指導(dǎo)教師 職稱 指導(dǎo)教師工作單位 三江學(xué)院 起訖日期 3 月 1 日 — 6 月 3 日 摘 要 在 電子計(jì)時(shí)器的系統(tǒng) 中, AVR 單片機(jī)最小系統(tǒng)以及少量的外圍電路是最基本的電路系統(tǒng),外圍電路有比如顯示 模塊 。 關(guān)鍵詞 : AVR 單片機(jī);數(shù)碼管;蜂鳴器 ABSTRACT Electronic timer with AVR minimum system microcontroller as the core to peripheral circuits designed in our day long life in a wide range of uses, such as our area, large construction installation in the alarm system and so on are widely used electronic timer example. In the system of the electronic timer, AVR minimum system of the MCU and peripheral circuit a circuit system is the most basic, peripheral circuits such as the display module. The use of task design the main chip is mega16 chip, its core is designed. Through the AVR microcontroller I/O port control circuit. The whole system consists of a reset module, a key module, digital control module, a buzzer module 4 modules. From the design method of using AVR microcontroller IO port as the breakthrough point, the internal clock frequency dividing circuit using ATmega16, so as to determine the internal machine cycle. Then the internal interrupt program to design timing program, which designed the core of the electronic timer. Then based on the core circuit is designed corresponding peripheral circuit, the design can better to plete the task requirements. Keywords: AVR microcontroller。但是 AVR 單片機(jī)有內(nèi)部集成 時(shí)鐘系統(tǒng)是沒(méi)有對(duì)外部時(shí)鐘分頻的,它可以執(zhí)行一條指令通 過(guò)一個(gè)時(shí)鐘周期來(lái)實(shí)現(xiàn)。如下: ① 功耗較低以及運(yùn)行性能較 高的 8 位微處理器系統(tǒng)。 ?端 口 B (PB7:PB0) PB口 是 8位 雙向 輸入輸出的具有 內(nèi)部 集成的 上拉電阻 輸入輸出 端口 .該端 口B out buffer 具有源對(duì)稱的驅(qū)動(dòng)能力 .當(dāng)我們使用 pb 口的輸入功能 時(shí), PB 口電平就會(huì)就會(huì)因 外部 負(fù)載 拉低時(shí) 而輸 出電流 。 硬件設(shè)計(jì)思路: 電子計(jì)時(shí)器采用 MEGA16單片機(jī), 包括 復(fù)位模塊,按鍵開(kāi)關(guān)模塊和蜂鳴器模塊以及數(shù)碼管模塊構(gòu)成。利用 AVR 單片機(jī)程序進(jìn)行控制,并通過(guò) 外圍電路 數(shù)碼管 模塊 進(jìn)行顯示。在設(shè)計(jì)本實(shí)驗(yàn)時(shí)只需用到兩位一體的數(shù)碼管即可,共陰極數(shù)碼管,他們的各個(gè)同名引腳連接在一起 ,兩個(gè) 端共極,用來(lái)進(jìn)行位選。該兩位一體數(shù)碼管公用 8 個(gè)引腳, PA 口輸出低電平各 LED 管發(fā)光,通過(guò) PD3 和 PD4 的段選作用確定是哪個(gè)數(shù)碼管有效。 電源電路設(shè)計(jì)思路: 第一種方案如圖 47 所示: 三江學(xué)院 2021 屆本科生 畢業(yè)設(shè)計(jì)(論文) 15 圖 47 電源原理圖一 缺點(diǎn):實(shí)際應(yīng)用中接口不方便 第二種方案如圖 48 所示 : 圖 48 電源原理圖二 缺點(diǎn):由于是 USB 口接口,在實(shí)際應(yīng)用中 US