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

正文內(nèi)容

基于at89c52單片機(jī)最小系統(tǒng)設(shè)計(jì)-閱讀頁(yè)

2024-12-26 01:23本頁(yè)面
  

【正文】 頻率)寄存器的值加 1,而作為波特率發(fā)生器使用時(shí),在每個(gè)狀態(tài)時(shí)間( 1/2 振蕩頻率)寄存器的值加 1。定時(shí)器 2 作為波特率發(fā)生器使用的電路。在波特率發(fā)生器工作方式中, TH2 翻轉(zhuǎn)不能使 TF2 置位,故而不產(chǎn)生中斷。所以,當(dāng)定時(shí)器 2 作為波特率發(fā)生器使用時(shí), T2EX 可作為附加的外部中斷源來(lái)使用。因?yàn)榇藭r(shí)每個(gè)狀態(tài)時(shí)間定時(shí)器都會(huì)加 1,對(duì)其讀寫(xiě)將得到一個(gè)不確定的數(shù)值。在訪(fǎng)問(wèn)定時(shí)器 2或 RCAP2 寄存器之前,應(yīng)將定時(shí)器關(guān)閉(清除 TR2)。 引腳除了是一個(gè)標(biāo)準(zhǔn)的 I/O 口外,還可以通過(guò)編程使其作為定時(shí) /計(jì)數(shù)器基于 AT89C52 單片機(jī)最小系統(tǒng)設(shè)計(jì) 9 2 的外部時(shí)鐘輸入和輸出占空比 50%的時(shí)鐘脈沖。當(dāng)設(shè)置定時(shí) /計(jì)數(shù)器 2 為時(shí)鐘發(fā)生器時(shí), C/T2( T2CON .1) =0,T2OE ( ) =1,必須由 TR2( )啟動(dòng)或停止定時(shí)器。定時(shí)器 2 作為波特率發(fā)生器使用時(shí),還可作為時(shí)鐘發(fā)生器使用,但需要注意的是波特率和時(shí)鐘輸出頻率不能分開(kāi)確定,這是因?yàn)樗鼈兺褂?RCAP2L和 RCAP2L。 中斷: AT89C52 共有 6個(gè)中斷向量:兩個(gè)外中斷( INT0 和 INT1), 3 個(gè)定時(shí)器中斷(定時(shí)器 0、 2)和串行口中斷。這些中斷源可通過(guò)分別設(shè)置專(zhuān)用寄存器IE 的置位或清 0 來(lái)控制每一個(gè)中斷的允許或禁止。注意表 5 中的 為保留位,在 AT89C51 中 也是保留位。定時(shí)器 2 的中斷是由 T2CON 中的 TF2 和 EXF2 邏輯或產(chǎn)生的,當(dāng)轉(zhuǎn)向中斷服務(wù)程序時(shí),這些標(biāo)志位不能被硬件清除,事實(shí)上,服務(wù)程序需確定是 TF2 或 EXF2 產(chǎn)生中斷,而由軟件清除中斷標(biāo)志位。然而,定時(shí) 器 2 的標(biāo)志位 TF2 在定時(shí)器溢出的那個(gè)機(jī)器周期的 S2P2 狀態(tài)置位,并在同一個(gè)機(jī)器周期內(nèi)查詢(xún)到該標(biāo)志。這個(gè)放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構(gòu)成自激振蕩器,振蕩電路。對(duì)外接電容 C C2 雖 然沒(méi)有十分嚴(yán)格的要求,但電容容量的大小會(huì)輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程序及溫度穩(wěn)定性,如果使用石英晶體,我們推薦電容使用 30pF177。 10F。采用外部時(shí)鐘的電路。 空閑節(jié)電模式:在空閑工作模式狀態(tài), CPU 自身處于睡眠狀態(tài)而所有片內(nèi)的外 設(shè)仍保持激活狀態(tài),這種方式由軟件產(chǎn)生。空閑模式可由任何允許的中斷請(qǐng)求或硬件復(fù)位終止。 掉電模式:在掉電模式下,振蕩器停止工作,進(jìn)入掉電模式的指令是最后一條被執(zhí)行的指令,片內(nèi) RAM 和特殊功能寄存器的內(nèi)容在終止掉電模式 前被凍結(jié)。當(dāng)加密位 LB1 被編程時(shí),在復(fù)位期間,EA 端的邏輯電平被采樣并鎖存,如果單片機(jī)上電后一直沒(méi)有復(fù)位,則鎖存起的初始值是一個(gè)隨機(jī)數(shù),且這個(gè)隨機(jī)數(shù)會(huì)一直保存到真正復(fù)位為止。此外,加密位只能通過(guò)整片擦除的方法清除。編程接口可接收高電壓( +12V)或低電壓( Vcc)的允許編程信號(hào)。 AT89C52 單片機(jī)中,有些屬于低電壓編程方式,而有些 則是高電壓編程方式,用戶(hù)可從芯片上的型號(hào)和讀取芯片內(nèi)的簽名字節(jié)獲得該信息。 4)編程方法:編程前,須設(shè)置好地址、數(shù)據(jù)及控制信號(hào), AT89C52 編程方法如下: a). 在地址線(xiàn)上加上要編程單元的地址信號(hào) . b). 在數(shù)據(jù)線(xiàn)上加上要寫(xiě)入的數(shù)據(jù)字節(jié)。 d). 在高電壓編程方式時(shí),將 EA/Vpp 端加上 +12V 編程電壓。每個(gè)字節(jié)寫(xiě)入周期是自身定時(shí)的,通常約為 。 數(shù)據(jù)查詢(xún): AT89C52 單片機(jī)用 Data Palling 表示一個(gè)寫(xiě)周期結(jié)束為特征,在一個(gè)寫(xiě)周期中,如需讀取最后寫(xiě)入的一個(gè)字節(jié),則讀出的數(shù)據(jù)的最高位( )是原來(lái)寫(xiě)入字節(jié)最高位的反碼。 Ready/Busy:字節(jié)編程的進(jìn)度可通過(guò) “RDY/BSY 輸出信號(hào)監(jiān)測(cè),編程期間, ALE 變?yōu)楦唠娖?“H”后, ( RDY/BSY)端電平被拉低,表示正在編程狀態(tài)(忙狀態(tài))。加密位不可 直接校驗(yàn),加密位的校驗(yàn)可通過(guò)對(duì)存儲(chǔ)器的校驗(yàn)和寫(xiě)入狀態(tài)來(lái)驗(yàn)證。 讀片內(nèi)簽名字節(jié): AT89C52 單片機(jī)內(nèi)有 3個(gè)簽名字節(jié),地址為 030H、 031H 和 032H。讀 AT89C52 簽名字節(jié)需將 和 置邏輯低電平,讀簽名字節(jié)的過(guò)程和單元 030H、 031H 及 032H 的正常校驗(yàn)相仿,只返回值意義如下:( 030H) =1EH 聲明產(chǎn)品由 ATMEL公司制造。( 032H) =05H 聲明為 5V 編程電壓。 AT89C52具有 ISP的功能,可以通過(guò)接口直接將程序下載到單片機(jī)內(nèi)。用戶(hù)可以通過(guò)切斷電源進(jìn)行手動(dòng)復(fù)位,或者通過(guò)重新下載新的程序進(jìn)行復(fù)位。該單元電路主要采用總線(xiàn)來(lái)擴(kuò)展用戶(hù)的I/O口單元, 74HC373是用戶(hù)數(shù)據(jù)鎖存器。各單元分別由其他 I/O口控制。 數(shù)碼管,指撥開(kāi)關(guān)和發(fā)光二極管在系統(tǒng)中采用分時(shí)掃描控制。當(dāng)控制 LED發(fā)光二極管時(shí), KBIT8為低電平,三極管 Q11導(dǎo)通,此時(shí),只要 D10D17輸入低電平就可以點(diǎn)亮 LED。如果按鍵有鍵按下,則與按鍵相連的二極管導(dǎo)通,將電壓鉗位在 。 基于 AT89C52 單片機(jī)最小系統(tǒng)設(shè)計(jì) 13 圖 鍵盤(pán)與顯示電路圖 圖 顯示驅(qū)動(dòng)電路 沈陽(yáng)工程學(xué)院畢業(yè)設(shè)計(jì)(論文) 14 圖 指撥開(kāi)關(guān)按鍵顯示電路 獨(dú)立按鍵電路的設(shè)計(jì) 系統(tǒng)為用戶(hù)提供了 2個(gè)獨(dú)立按鍵 K1和 K3,其電路原理如圖 。用 戶(hù)可以通過(guò)這倆個(gè)按鍵實(shí)現(xiàn)外部中斷或者計(jì)時(shí)中斷。該電路采用晶體管 Q1來(lái)驅(qū)動(dòng)蜂鳴器, BUZZER與 ,當(dāng) ,蜂鳴器不響;當(dāng) ,蜂鳴器發(fā)出響聲。 圖 蜂鳴器電路圖 LCD 液晶顯示接口電路的設(shè)計(jì) 系統(tǒng)提供一個(gè)標(biāo)準(zhǔn)的 LCD液晶顯示接口 J6,接口如圖 。 LCD液晶顯示器引腳功能如表所示。 沈陽(yáng)工程學(xué)院畢業(yè)設(shè)計(jì)(論文) 16 圖 標(biāo)準(zhǔn)液晶顯示接口 表 LCD液晶顯示器引腳功能表 引腳 符號(hào) 輸入 /輸出 功 能 1 Vss 電源地: 0V 2 VDD 電源: 5V 3 V1V5 LCD 驅(qū)動(dòng)電路: 05V 4 RS 輸入 寄存器選擇:“ 0”指令寄存器,“ 1”數(shù)據(jù)寄存器 5 R/W 輸入 “ 1”讀操作,“ 0”寫(xiě)操作 6 E 輸入 使能信號(hào): R/W=0 下降沿有效 710 D0D3 輸入 /輸出 數(shù)據(jù)總線(xiàn)低 4 位,與 4 位 MCU 連接時(shí)不用 1114 D4D7 輸入 /輸出 數(shù)據(jù)總線(xiàn)高 4 位 基于 AT89C52 單片機(jī)最小系統(tǒng)設(shè)計(jì) 17 A/D 轉(zhuǎn)換電路設(shè)計(jì) 系統(tǒng)提供了一個(gè) 8位串行的 A/D轉(zhuǎn)換電路,如圖 。TLC5498有片內(nèi)系統(tǒng)時(shí)鐘,該時(shí)鐘與 I/O CLOCK是獨(dú)立工作的,無(wú)須特殊的速度或相位匹配。 圖 TLC549電路圖 EEPROM 存儲(chǔ)器電路設(shè)計(jì) EEPROM存儲(chǔ)器電路如圖 。 圖 AT24C02存儲(chǔ)器電路圖 沈陽(yáng)工程學(xué)院畢業(yè)設(shè)計(jì)(論文) 18 RS232 接口電路設(shè)計(jì) RS232接口電路如圖 。 圖 RS232 接口電路圖 電源電路設(shè)計(jì) 電源電路如圖 。 基于 AT89C52 單片機(jī)最小系統(tǒng)設(shè)計(jì) 19 圖 電源電路圖 沈陽(yáng)工程學(xué)院畢業(yè)設(shè)計(jì)(論文) 20 4 系統(tǒng)軟件設(shè)計(jì) 鍵盤(pán)掃描程序的設(shè)計(jì) 假定列 2 行 1 鍵被按下,則判定鍵位置的掃描過(guò)程如下: 首先是判定有沒(méi)有鍵被按下。到輸出口輸出 0BH( 1011)時(shí),行線(xiàn)中有狀態(tài)為低電平者(行 1),則閉合鍵找到,通過(guò)此次掃描的列線(xiàn)值和行線(xiàn)值就可以知道閉合鍵的位置。采用軟件延時(shí)的方法,一般為 10~ 20 ms,待行線(xiàn)上狀態(tài)穩(wěn)定之后,再次判斷按鍵狀態(tài)。鍵碼的 計(jì)算公式為:鍵碼 =行首號(hào) +列號(hào)。 在計(jì)算機(jī)中每一個(gè)鍵都對(duì)應(yīng)一個(gè)處理子程序,得到閉合鍵的鍵碼后,就可以根據(jù)鍵碼,轉(zhuǎn)相應(yīng)的鍵處理子程序 (分支是使用 JMP 等散轉(zhuǎn)指令實(shí)現(xiàn)的 ),進(jìn)行字符、數(shù)據(jù)的輸入或命令的處理。 總結(jié)上述內(nèi)容,鍵處理的流程如圖所示。 2)在單片機(jī) 應(yīng)用系統(tǒng)中常常是鍵盤(pán)和顯示器同時(shí)存在,因此可以把鍵盤(pán)掃描程序和顯示程序配合起來(lái)使用,即把顯示程序作為鍵盤(pán)掃描的延時(shí)子程序,實(shí)現(xiàn)軟件去抖動(dòng)。假定本系統(tǒng)中顯示程序?yàn)?DIR,執(zhí)行時(shí)間約為 10ms,分析以下程序時(shí),可把顯示程序 DIR 當(dāng)成延時(shí)子程序。流程如 圖: 圖 鍵盤(pán)掃描流程圖 KEY: MOV R2, 0FFH ;計(jì)算鍵值子程序,初始化鍵值寄存單元 基于 AT89C52 單片機(jī)最小系統(tǒng)設(shè)計(jì) 23 MOV DPTR, KEYTABLE ;向 DPTR 加載鍵碼表 CHAZ: INC R2 ;鍵值加 1 MOV A, R2 ;鍵值送給 A MOVC A, A+DPTR ;查出對(duì)比鍵碼 CJNE A, 0FFH, CHA ;搜索對(duì)比鍵碼結(jié)束 ? 否,跳到 CHA RET ;是,最終沒(méi)找出有效鍵值,直接返回 CHA: CJNE A, R4, CHAZ ;對(duì)比鍵碼與當(dāng)前掃描結(jié)果 (鍵碼 )一致 ? ;否,跳到 CHAZ 再搜索 LCALL SHOW ;是,顯示出來(lái) RET ;返回 KEYTABLE: ;鍵碼表 DB 07EH, 07DH, 07BH, 077H DB 0BEH, 0BDH, 0BBH, 0B7H DB 0DEH, 0DDH, 0DBH, 0D7H DB 0EEH, 0EDH, 0EBH, 0E7H DB 0FFH 顯示程序設(shè)計(jì) 動(dòng)態(tài)掃描從左到右進(jìn)行,顯示緩沖區(qū)首地址為 79H。經(jīng)過(guò)一段時(shí)間間隔后,再調(diào)用顯示掃描程序。 初始化子程序: DISPP: MOV P1,73H LCALL DELAYTIME RET 顯示鍵值子程序: SHOW: MOV A, R2 MOV B, 10 DIV AB SHOWX: MOV DPTR, LEDTABLE XCH A, B MOVC A, A+DPTR MOV SBUF, A CLR TI JNB TI, $ 沈陽(yáng)工程學(xué)院畢業(yè)設(shè)計(jì)(論文) 24 XCH A, B MOVC A, A+DPTR MOV SBUF, A CLR TI JNB TI, $ RET DELAYTIME: ; 50mS 延時(shí)子程序 MOV TMOD, 01H HH: MOV TH0, 4CH MOV TL0, 00H SETB TR0 CLR TF0 NB TF0, $ CLR TR0 RET LEDTABLE: DB 0FCH, 060H, 0DAH, 0F2H, 066H, 0B6H; LED 字型碼表 DB 0BEH, 0E0H, 0FEH, 0E6H, 02H END 基于 AT89C52 單片機(jī)最小系統(tǒng)設(shè)計(jì) 25 結(jié)論 本文從單片機(jī)的工作原理出發(fā),對(duì)最小系統(tǒng)架構(gòu)進(jìn)行探討,根據(jù)單片機(jī)的特性對(duì)該系統(tǒng)進(jìn)行設(shè)計(jì)。設(shè)計(jì)程序采用匯編語(yǔ)言,在所做的模塊上進(jìn)行驗(yàn)證。在設(shè)計(jì)程序方面出現(xiàn)不少問(wèn)題,所以用了比較簡(jiǎn)單的程序運(yùn)算。 我一直認(rèn)為畢業(yè)設(shè)計(jì)重在過(guò)程。這個(gè)畢 業(yè) 設(shè) 計(jì) 的過(guò)程,其實(shí)也就是我不斷學(xué)習(xí)的過(guò)程。這些收獲給我?guī)?lái)的喜悅遠(yuǎn)遠(yuǎn)超過(guò)了完成畢業(yè)設(shè)計(jì)時(shí)給我?guī)?lái)的喜悅。 沈陽(yáng)工程學(xué)院畢業(yè)設(shè)計(jì)(論文) 26 致謝 此次畢業(yè)設(shè)計(jì)是我們從大學(xué)畢業(yè)生走向未來(lái)工程師重要的一步。其間,查找資料,老師指導(dǎo),與同學(xué)交流,反復(fù)修改圖紙,每一個(gè)過(guò)程都是對(duì)自己能力的一次檢驗(yàn)和充實(shí)。此次畢業(yè)設(shè)計(jì)是對(duì)我專(zhuān)業(yè)知識(shí)和專(zhuān)業(yè)基礎(chǔ)知識(shí)一次實(shí)際檢驗(yàn)和鞏固,同時(shí)也是走向工作崗位前的一次熱身。 由于我的經(jīng)驗(yàn)少,遇到了許多的問(wèn)題。老師給了我許許多多的幫助和關(guān)懷,如果沒(méi)有老師的督促和指導(dǎo),以及同學(xué)的支持,我將很難完成本次設(shè)計(jì)。孟老師學(xué)識(shí)淵博,治學(xué)嚴(yán)謹(jǐn),平易近人,在老師的幫助之下我學(xué)到了很多 ,對(duì)電子技術(shù)有了更進(jìn)一步的了解,對(duì)專(zhuān)業(yè)知識(shí)學(xué)習(xí)的更加扎實(shí),也學(xué)會(huì)了很多為人處事的方式
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1