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

正文內(nèi)容

可編程脈沖信號發(fā)生器的設(shè)計-wenkub.com

2025-06-26 22:27 本頁面
   

【正文】 case 0x0b:lie=2。0x0f) {case 0x0e:lie=0。i)。}}。,39。}, {39。,39。}, {39。,39。}, {39。,39。附錄Ⅱ 源程序includeinclude洛陽理工學(xué)院畢業(yè)設(shè)計(論文)41includedefine uchar unsigned chardefine uint unsigned intchar code tab[4][4]={ {39。如果是高電平,則表示忙,此時模塊不能接收數(shù)據(jù)或命令。指令 7:字符發(fā)生器 RAM 地址的設(shè)置。指令 6:功能設(shè)置命令 DL。B:控制光標(biāo)是否閃爍。D:控制整體的顯示開與關(guān)。指令 3:光標(biāo)和顯示位置設(shè)置 I/D。指令 1:清顯示。導(dǎo)師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度以及堅韌的探索精神將會使我終生受益。洛陽理工學(xué)院畢業(yè)設(shè)計(論文)37謝 辭本設(shè)計在選題及研究過程中得到孫南海老師指導(dǎo)。最后我選擇了內(nèi)部具有 4KB 字節(jié)的閃爍存儲器的 AT89C51 單片機(jī),選擇了低頻信號采用工作方式 1 下的定時中斷加計數(shù)器來實(shí)現(xiàn),高頻信號采用自動賦初值的工作方式 2 下的的定時中斷功能來實(shí)現(xiàn),雖然這樣分頻比較麻煩,但較好的滿足率各指標(biāo)要求也讓我對脈沖信號的分頻以及單片機(jī)的定時/計數(shù)功能和中斷系統(tǒng)詳細(xì)進(jìn)行了重新學(xué)習(xí)和掌握。要削弱 40KHZ~50KHZ 頻率段的失真現(xiàn)象,在不更換控制芯片的情況下,可以通過在 Keil uVision4 軟件上進(jìn)行單步調(diào)試,統(tǒng)計出程序指令運(yùn)行消耗的時間,在定時器賦初值的時候,把指令運(yùn)行消耗的時間考慮進(jìn)去,也即減小定時器的初值,這樣便可以有效的削弱這種失真現(xiàn)象。仿真效果圖如圖 46 所示。仿真效果圖如圖 43 所示圖 43 5KHZ、占空比 20%仿真效果圖:頻率:20KHZ;占空比:50%;個數(shù):9999。如果在該處無法進(jìn)入中斷,則說明此前程序隱含錯誤,斷點(diǎn)必須逐漸前移,一旦斷點(diǎn)能正常進(jìn)入,則一般可以斷定斷點(diǎn)后的程序可能有錯誤。如果能進(jìn)入斷點(diǎn),則說明觸發(fā)電路等基本正常,中斷初始化程序也基洛陽理工學(xué)院畢業(yè)設(shè)計(論文)32本正常。上面的 中斷子程序采用電平觸發(fā)方式,如果將“CLR IE0”INT0指令疏漏,會導(dǎo)致中斷重入錯誤 [1]。(2)觸發(fā)方式的正確使用。 }[8]引用該子程序主要想討論以下兩個問題:(1)現(xiàn)場的保護(hù)與恢復(fù)。 } void int0(void) interrupt 0{ EX0=0。 軟件調(diào)試初始化及中斷服務(wù)程序includeincludedefine uint unsigned intdefine uinc unsigned charuint count _at_ 0x7800??梢詸z查元件和設(shè)計要求的安裝、型號以及規(guī)格是否一致的,在保證安裝無誤的前提下,用替換的方法來排除錯誤和故障。排除方法是首先把加工好的印制電路板和原理圖進(jìn)行認(rèn)真地對照,看兩者是否是一致的。調(diào)試的過程就是軟硬件的差錯過洛陽理工學(xué)院畢業(yè)設(shè)計(論文)30程,分為硬件調(diào)試和軟件調(diào)試。很多語法錯誤都是由于不夠細(xì)心造成的,比較容易找到并改正。如果程序沒有錯誤,就可以得到相應(yīng)的結(jié)果在仿真使用器上實(shí)現(xiàn)。在開發(fā)應(yīng)用軟件的過程中,編輯,編譯,匯編,連接,調(diào)試等各階段都集成在這一個編程環(huán)境中,首先用編譯器編寫源程序,然后調(diào)用編譯器進(jìn)行編譯,在連接以后就可以直接運(yùn)行 [15]。CPU 真正執(zhí)行的是機(jī)器碼,必須把用匯編語言或者 C 語言等高級語言編寫的源程序轉(zhuǎn)換成機(jī)器碼后,才能被執(zhí)行。我們發(fā)現(xiàn),只要改變定時初值,就可以改變產(chǎn)生脈沖的頻率;只要改變?nèi)》? 口的次數(shù),就可以得到一洛陽理工學(xué)院畢業(yè)設(shè)計(論文)24定數(shù)目的脈沖輸出;只要改變 取反的時間間隔,就可以得到不同占空比的脈沖信號。 脈沖生成的程序設(shè)計脈沖信號在單片機(jī)的 引腳輸出。數(shù)據(jù)指針設(shè)置:數(shù)據(jù)首地址為 80H,所以數(shù)據(jù)地址為 80H+地址碼(027H,4067H)其他設(shè)置:01H(顯示清屏,數(shù)據(jù)指針=0,所有顯示=0);02H(顯示回車,數(shù)據(jù)指針=0)。當(dāng)模塊的忙標(biāo)志位為低電平時,表示不忙;否則,此條指令失效。SMC 1602 液 晶 模 塊 內(nèi) 部 的 字 符 發(fā) 生 存 儲 器 ( CGROM)已 經(jīng) 存 儲 了 160 個 不同 的 點(diǎn) 陣 字 符 圖 形 , 這 些 字 符 有 : 阿 拉 伯 數(shù) 字 、 英 文 字 母 的 大 小 寫 、 常 用 的 符號 、 和 日 文 假 名 等 , 每 個 字 符 都 有 其 固 定 的 代 碼 , 比 如 的 阿 拉 伯 數(shù) 字 “0”的代 碼 是 00110000B( 30H) , 顯 示 時 模 塊 把 地 址 30H 中 的 點(diǎn) 陣 字 符 圖 形 顯 示 出 來, 我 們 就 可 以 看 到 阿 拉 伯 數(shù) 字 “0”。CPU 處理竄鍵的原則是把最后放開的按鍵認(rèn)為真正被按的按鍵。如果沒有按鍵按下,則返回值必為 ff;若有鍵按下,則值必因被按按鍵的接通而不等于 ff。鍵盤上的按鍵一般排成行、列矩陣格式,每個交叉點(diǎn)上可接一個按鍵。這也正體現(xiàn)出了本課題設(shè)計良好的經(jīng)濟(jì)性和可拓展性。圖 26 中,R、VCC 2構(gòu)成另一輸出端 Vo2,其高電平可以通過改變 VCC2進(jìn)行調(diào)節(jié) [12]。(2)當(dāng) VI上升到 時,V o1輸出低電平。調(diào)整高低電平所占的時間,便可以改變脈沖信號的占空比。然后將流程回到脈沖生成子程序的開始處,準(zhǔn)備產(chǎn)生下一個脈沖信號,這樣周而復(fù)始,直到輸出完要求個數(shù)的脈沖信號。若沒有按鍵或者發(fā)生竄鍵,則 CPU 處于等待狀態(tài),直到檢測到有有效按鍵為止,這時調(diào)用按鍵分析子程序計算出被按按鍵的鍵值。 脈沖信號輸出電路通過鍵盤將脈沖信號參數(shù)指標(biāo)送入到 AT89C51 單片機(jī)。非編碼鍵盤結(jié)構(gòu)圖如圖 24 所示。所謂非編碼鍵盤,是利用簡單的電路和軟件配合來識別按鍵的位置(位置碼) ,然后由單片機(jī)通過軟件查表將位置碼轉(zhuǎn)換成需要的編碼信息。 鍵盤結(jié)構(gòu)的關(guān)鍵是如何把鍵盤上的每次按鍵動作轉(zhuǎn)換成相應(yīng)的 ASCII 碼送到單片機(jī)。如果能夠提供足夠的散熱片,它們就能夠提供大于 輸出電流。鍵盤輸入 驅(qū)動顯示液晶屏顯示參數(shù)SMC1602脈沖信號輸出電源電路7805MCS—51控制脈沖輸出及控制顯示AT89C51]洛陽理工學(xué)院畢業(yè)設(shè)計(論文)15圖 22 電源電路圖穩(wěn)壓器 7805 引腳圖如圖 23 所示: 圖 23 穩(wěn)壓器 7805 引腳圖引腳功能為:1 腳:輸入。圖 16 SMC 1602 與單片機(jī)連接圖第 2 章 可編程脈沖信號發(fā)生器的硬件設(shè)計 硬件系統(tǒng)的總體設(shè)計洛陽理工學(xué)院畢業(yè)設(shè)計(論文)14 系統(tǒng)的總體框圖基于 AT89C51 單片機(jī)的可編程脈沖信號發(fā)生器的系統(tǒng)框圖如圖 21 所示:圖 21 系統(tǒng)框圖 原理闡述可編程脈沖信號發(fā)生器以 AT89C51 單片機(jī)為核心,以矩陣鍵盤作為輸入設(shè)備,以液晶顯示屏 SMC1602 為顯示設(shè)備,通過矩陣鍵盤將脈沖信號參數(shù)頻率、個數(shù)、占空比送入 AT89C51 單片機(jī),接著單片機(jī)進(jìn)行數(shù)據(jù)處理,驅(qū)動液晶屏在指定的位置顯示相關(guān)的參數(shù);根據(jù)不同的脈沖信號參數(shù)指標(biāo)采取不同的控制策略,生成滿足指標(biāo)要求的脈沖信號。第 7~14 腳:D0~D7 引腳,為 8 位雙向數(shù)據(jù)端口。高電平“1”時,選擇數(shù)據(jù)寄存器;低電平“0”時,選擇指令寄存器。第 2 腳 : VDD 接 5V 電 源 正 極 。 SMC 1602A LCD 為 16*2 的液晶顯示屏,支持字母和數(shù)字的 ASCII 碼顯示,即給 LCD 送相應(yīng)數(shù)字和字母的 ASCII 碼,保證正確時序,即可顯示相應(yīng)的字符。 SMC 1602A LCD 液晶顯示屏單片機(jī)應(yīng)用系統(tǒng)常需要連接鍵盤、顯示器、打印機(jī)、A/D 和 D/A 轉(zhuǎn)換器等外設(shè)。AT89C51 芯片 T0()和 T1()兩個輸入引腳,分別是這兩個計數(shù)器的計數(shù)輸入端。定時寄存器的工作方式由特殊功能寄存器TMOD控制,定時器T0和T1的啟動和停止計數(shù)由特殊功能寄存器TCON控制。因此功能強(qiáng),使用方便靈活。 AT89C51 單片機(jī)的定時/計數(shù)器在控制系統(tǒng)中,經(jīng)常需要用實(shí)時時鐘實(shí)現(xiàn)定時或延時控制,例如定時中斷、洛陽理工學(xué)院畢業(yè)設(shè)計(論文)11定時檢測、定時操作等。中斷系統(tǒng)結(jié)構(gòu)如圖 13 所示:IE0IE1+EX0 ET0EX1ET1ESPX0PT0 PX1PT1PSPS圖 13 AT89C51 中斷系統(tǒng)結(jié) 構(gòu)示意圖AT89C51 提供了 5 個中斷源,兩個中斷優(yōu)先級控制,可實(shí)現(xiàn)兩個中斷服務(wù)嵌套。執(zhí)行 LCALL 指令時,首先將 PC 內(nèi)容壓入堆棧進(jìn)行斷點(diǎn)保護(hù),再把中斷入口地址裝入 PC,使程序跳轉(zhuǎn)到相應(yīng)的中斷區(qū)入口地址。所謂的中斷就是,當(dāng) CPU 正在處理某項事務(wù)的時候,如果外界或者內(nèi)部發(fā)生了緊急事件,要求 CPU 暫停正在執(zhí)行的工作轉(zhuǎn)去處理這個緊急事件,待處理完后,再回到原來停止工作的地方,繼續(xù)執(zhí)行原來被中止的程序,這個過程稱作中斷。表11 P3口的第二功能端口 第二功能 名稱 RXD 串行數(shù)據(jù)接收端 TXD 串行數(shù)據(jù)發(fā)送端 INT0 外部中斷0申請輸入端 INT1 外部中斷1申請輸入端 T0 定時器0計數(shù)輸入端 T1 定時器1計數(shù)輸入端 WR 外部RAM寫選通 RD 外部RAM寫選通洛陽理工學(xué)院畢業(yè)設(shè)計(論文)9在對Flash ROM編程或者程序校驗期間,P3口還可以接收一些控制信號。(4) P3口( 共8 條引腳,即10 17 腳):P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O端口。當(dāng)作為輸入端口使用時,因為存在內(nèi)部上拉電阻,某個引腳被外部信號拉低時該引腳會輸出一個電流(I IL)。當(dāng)P1口用作輸入端使用時,因為存在內(nèi)部上拉電阻,某個引腳被外部信號拉低時該引腳會輸出一個電流(I IL) 。校驗時,要求外接上拉電阻。對端口寫全“1” ,可以當(dāng)作高阻抗輸入端口使用。EA4. 輸入/輸出引腳P0口、P1口、P2口、P3口(1) P0口( ,即3932 腳):P0口是一組漏極開路的8位準(zhǔn)雙向I/O端口,也即地址/數(shù)據(jù)總線復(fù)用口。(4) /VPP(31 腳):外部程序存儲器地址允許輸入端/固化編程電壓輸入EA洛陽理工學(xué)院畢業(yè)設(shè)計(論文)7端。但在這段時間內(nèi),每當(dāng)訪問外部數(shù)據(jù)存儲器時,這兩次有效的 信號將不再PSEN出現(xiàn)。ALE端可以驅(qū)動(吸收或輸出電流)8 個LS型TTL(低功耗甚高速TTL)負(fù)載。在ALE信號的下降沿,鎖定P0口傳送的低8位地址信號。當(dāng)AT89C51上電正常工作后,PROGALE端不斷向外輸出正脈沖信號,此信號頻率為振蕩器頻率的1/6。在AT89C51片內(nèi),它是振蕩電路反相放大器的輸出端,當(dāng)采用外部振蕩器時,此引腳應(yīng)該懸空。在AT89C51片內(nèi),它洛陽理工學(xué)院畢業(yè)設(shè)計(論文)6是振蕩電路反相放大器的輸入端以及內(nèi)部時鐘發(fā)生器的輸入端,這個放大器構(gòu)成了片內(nèi)振蕩器。 AT89C51單片機(jī)的引腳功能1. 電源引腳GND和VCC(1)VSS(20 腳):接地端。INT1(7)一個全雙工通用異步接受發(fā)送器(URAT)串行接口,用于實(shí)現(xiàn)單片機(jī)與單片機(jī)或者單片機(jī)與其他計算機(jī)之間的串行通信。(3)片內(nèi)程序存數(shù)器ROM/EPROM,用于存放原始數(shù)據(jù)、程序和表格。 C 語言源程序設(shè)計后,通過在 PROTEUS 和 KeiL uVision4 軟件上進(jìn)行聯(lián)機(jī)仿真調(diào)試,發(fā)現(xiàn)電氣原理圖設(shè)計和 C 語言程序設(shè)計中存在的問題,查看問題出現(xiàn)的原因,并在此基礎(chǔ)上進(jìn)行完善;通過 PROTEUS 和KeiL uVision4 軟件上進(jìn)行聯(lián)機(jī)仿真調(diào)試,查看生成的脈沖信號并與指標(biāo)要求進(jìn)洛陽理工學(xué)院畢業(yè)設(shè)計(論文)3行對比,在 KeiL uVision4 軟件上進(jìn)行單步運(yùn)行找出誤差出現(xiàn)的原因,通過對程序的結(jié)構(gòu)或者所用的指令進(jìn)行調(diào)整進(jìn)一步完善程序,再進(jìn)行聯(lián)機(jī)仿真調(diào)試,直到誤差在允許的范圍內(nèi),通過進(jìn)一步整理,完成在完成電氣原理圖設(shè)計及 C 語言源程序設(shè)計。針對不同的問題,有針對性的采用不同的方法解決。 4.指標(biāo)要求:(1)脈沖信號頻率參數(shù)由鍵盤輸入頻率范圍 到 50KHZ 可調(diào)并由液晶顯示屏在指定位置顯示。關(guān)鍵的是,脈沖信號頻率、占空比和脈沖個數(shù)可以調(diào)節(jié),可通過鍵盤洛陽理工學(xué)院畢業(yè)設(shè)計(論文)2輸入并由顯示器顯示出來。在數(shù)字電路或系統(tǒng)中常常需要各種脈沖波形,例如時鐘脈沖、控制過程中的定時信號等。脈沖信號發(fā)生器是電子測量中的一種重要儀器,隨著微電子技術(shù)的高速發(fā)展,脈沖信號發(fā)生器向著集成化、數(shù)字化、智能化的方向發(fā)展。在科學(xué)研究和生產(chǎn)實(shí)踐中,如工業(yè)生產(chǎn)過程控制、生物醫(yī)學(xué)、地震模擬、機(jī)械振動等領(lǐng)域,也常常需要用到低頻信號源。關(guān)鍵詞:單片機(jī),脈沖信號,頻率,脈沖個數(shù),占空比 洛陽理工學(xué)院畢業(yè)設(shè)計(論文)IIProgrammable pulse signal generator designABSTRACTThe programmable pulse signal generator b
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1