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

正文內(nèi)容

基于at89s52單片機(jī)的程控放大器設(shè)計(jì)-文庫(kù)吧資料

2025-01-24 14:34本頁(yè)面
  

【正文】 )。void _1602(void)。 //以下為函數(shù)聲明void lcd_delay(unsigned int )。 //定義使能端sbit lcd_flag=P0^7。 //定義寄存器sbit lcdrw=P1^6。 //端口定義 sbit dawr=P1^1。1. 函數(shù)聲明及變量定義為方便程序的編寫,把部分常用的變量進(jìn)行偽定義,把實(shí)現(xiàn)一定功能的程序編寫為一個(gè)函數(shù),有利于程序的編寫。該程序的主要功能是: 開機(jī)以后負(fù)責(zé)查鍵,即做鍵盤掃描及顯示工作,然后根據(jù)用戶所按的鍵轉(zhuǎn)到相應(yīng)的子程序進(jìn)行處理,利用程序控制D/A電阻網(wǎng)絡(luò)中阻值的變化,并利用LM324N運(yùn)算放大器來(lái)將其輸出轉(zhuǎn)換成電壓形式,以此來(lái)輸出放大或者衰減后的正弦波,同時(shí)在四位數(shù)碼管中顯示出所放大的倍數(shù)。 DAC0832的結(jié)構(gòu)框圖和引腳(2)DAC0832工作過(guò)程① CPU執(zhí)行輸出指令,輸出8位數(shù)據(jù)給DAC0832;② 在CPU執(zhí)行輸出指令的同時(shí),使ILE、/CS、/WR1三個(gè)控制信號(hào)端都有效,8位數(shù)據(jù)鎖存在8位輸入寄存器中;③ 當(dāng)/WR/XFER兩個(gè)控制信號(hào)端都有效時(shí),8位數(shù)據(jù)再次被鎖存到8位DAC寄存器,這時(shí)8位D/A轉(zhuǎn)換器開始工作,8位數(shù)據(jù)轉(zhuǎn)換為相對(duì)應(yīng)的模擬電流,從Iout1和Iout2輸出。 低功耗,20mW。 只需在滿量程下調(diào)整其線性度; 電流穩(wěn)定時(shí)間1μs; DAC0832輸出結(jié)果為電流量,單電源供電,其主要特性參數(shù)如下:DAC0832是8位D/A轉(zhuǎn)換集成芯片,該芯片以其價(jià)格低廉、接口簡(jiǎn)單、轉(zhuǎn)換控制容易等優(yōu)點(diǎn),在單片機(jī)應(yīng)用系統(tǒng)中得到廣泛的應(yīng)用。圖27 DAC0832內(nèi)部結(jié)構(gòu)圖圖28 DAC0832電路連接圖 通過(guò)單片機(jī)控制另一塊DAC0832可以產(chǎn)生0到12V的直流偏置電壓,然后通過(guò)減法運(yùn)算電路可以將雙極性信號(hào)變成單極性。DAC0832是電流輸出型,示波器上顯示波形,通常需要電壓信號(hào),電流信號(hào)到電壓信號(hào)的轉(zhuǎn)換可以由運(yùn)算放大器LM324N實(shí)現(xiàn)。 通過(guò)單片機(jī)的P1口向DAC0832發(fā)送數(shù)字編碼,控制D/A內(nèi)部S1~S7共8個(gè)模擬開關(guān)的斷與合,以此來(lái)調(diào)節(jié)內(nèi)部的阻值,可以有256種狀態(tài),并且可以實(shí)現(xiàn)步進(jìn)調(diào)節(jié)。DAC0832屬于8位倒T型電阻網(wǎng)絡(luò)D/A轉(zhuǎn)換器。控制顯示電路原理圖如圖26所示。要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,表24是DM162的內(nèi)部顯示地址。 指令10:寫數(shù)據(jù)指令11:讀數(shù)據(jù)表23 1602液晶模塊的控制指令指令5:光標(biāo)或顯示移位 S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光R/L:1向右移動(dòng);0向左移動(dòng)。高電平表示有效,低電平則無(wú)效指令4:顯示開關(guān)控制。它的讀寫操作、屏幕和光標(biāo)的操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的。K[k{ォサヒロx萬(wàn)1100(5),L\l|セシフヮ≌177。6FVfvテカニョΡ∑0111(8)39。當(dāng)RS和RW共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平RW為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平RW為低電平時(shí)可以寫入數(shù)據(jù)6E使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令7~14D0~D78位雙向數(shù)據(jù)線15~16空腳1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到字母“A”。LCD1602液晶簡(jiǎn)介及系統(tǒng)的硬件原理圖1602采用標(biāo)準(zhǔn)的16腳接口,各引腳功能圖如表21所示。圖23 帶通濾波器圖24 上限截至頻率圖25 下限截至頻率本系統(tǒng)采用AT89C51單片機(jī)最小控制系統(tǒng),顯示部分采用LCD1602液晶顯示。其中U1A部分是低通濾波器,根據(jù)公式,可以得到其上限截至頻率為30KHz,U1B部分是高通濾波器,根據(jù)公式,可以得到其下限截至頻率為19Hz,由于LM324N帶寬增益積的限制,經(jīng)過(guò)實(shí)際測(cè)量,其上限截至頻率為20KHz,完全可以實(shí)現(xiàn)通帶為20Hz~20KHz的基本要求。系統(tǒng)框圖如圖23所示。XTAL2:來(lái)自反向振蕩器的輸出。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)?! ?EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000HFFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6?! LE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)?! ST:復(fù)位輸入。:WR:外部數(shù)據(jù)存儲(chǔ)器的寫入信號(hào)。:T0,計(jì)時(shí)計(jì)數(shù)器0輸入。:INT0,外部中斷0輸入。其引腳分配如下::RXD,串行通信輸入。如果是使用8052或是8032的話,可以做外部中斷輸入的觸發(fā)腳位。P2除了當(dāng)做一般I/O端口使用外,若是在AT89S52擴(kuò)充外接程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),也提供地址總線的高字節(jié)A8~A15,這個(gè)時(shí)候P2便不能當(dāng)做I/O來(lái)使用了。設(shè)計(jì)者必須外加一鎖存器將端口0送出的地址栓鎖住成為A0~A7,再配合端口2所送出的A8~A15合成一完整的16位地址總線,而定址到64K的外部存儲(chǔ)器空間。其他三個(gè)I/O端口(PPP3)則不具有此電路組態(tài),而是內(nèi)部有一提升電路,P0在當(dāng)做I/O用時(shí)可以推動(dòng)8個(gè)LS的TTL負(fù)載。AT89S52可以利用PSEN及RD引腳分別啟用存在外部的RAM與EPROM,使得數(shù)據(jù)存儲(chǔ)器與程序存儲(chǔ)器可以合并在一起而共用64K的定址范圍。此外在燒錄8751程序代碼時(shí),此引腳會(huì)被當(dāng)成程序規(guī)劃的特殊功能來(lái)使用。AT89S52可以利用這支引腳來(lái)觸發(fā)外部的8位鎖存器(如74LS373),將端口0的地址總線(A0~A7)鎖進(jìn)鎖存器中,因?yàn)锳T89S52是以多工的方式送出地址及數(shù)據(jù)。此外,在將程序代碼燒錄至8751內(nèi)部EPROM時(shí),可以利用此引腳來(lái)輸入21V的燒錄高壓(Vpp)。因此在8031及8032中,EA引腳必須接低電平,因?yàn)槠鋬?nèi)部無(wú)程序存儲(chǔ)器空間。RESET:AT89S52的重置引腳,高電平動(dòng)作,當(dāng)要對(duì)晶片重置時(shí),只要對(duì)此引腳電平提升至高電平并保持兩個(gè)機(jī)器周期以上的時(shí)間,AT89S51便能完成系統(tǒng)重置的各項(xiàng)動(dòng)作,使得內(nèi)部特殊功能寄存器之內(nèi)容均被設(shè)成已知狀態(tài),并且至地址0000H處開始讀入程序代碼而執(zhí)行程序。XTAL1:?jiǎn)涡酒到y(tǒng)時(shí)鐘的反相放大器輸入端。(一)、AT89S52主要功能列舉如下:擁有靈巧的8位CPU和在系統(tǒng)可編程Flash晶片內(nèi)部具時(shí)鐘振蕩器(傳統(tǒng)最高工作頻率可至 12MHz)內(nèi)部程序存儲(chǔ)器(ROM)為 8KB內(nèi)部數(shù)據(jù)存儲(chǔ)器(RAM)為 256字節(jié)32 個(gè)可編程I/O 口線8 個(gè)中斷向量源三個(gè) 16 位定時(shí)器/計(jì)數(shù)器三級(jí)加密程序存儲(chǔ)器全雙工UART串行通道(二)、AT89S52各引腳功能介紹,如圖22:圖22 AT89S52 引腳圖VCC:AT89S52電源正端輸入,接+5V。再加上峰值檢測(cè)電路和模數(shù)轉(zhuǎn)換,可以實(shí)現(xiàn)增益的自動(dòng)調(diào)節(jié)。系統(tǒng)框圖如圖21所示。 能夠自己改變放大器的放大倍數(shù)。 輸出的值可通過(guò)LCD1602液晶顯示。 設(shè)計(jì)一個(gè)簡(jiǎn)易的程控放大器系統(tǒng),它可以通過(guò)按鍵輸入來(lái)控制輸出的電壓大小。本系統(tǒng)的設(shè)計(jì)基于AT89C51單片機(jī)和運(yùn)算放大器,通過(guò)調(diào)節(jié)外部獨(dú)立按鍵來(lái)實(shí)現(xiàn)控制電壓的大小。 本文的設(shè)計(jì)思路本章提出了一種基于AT89C51單片機(jī)控制的簡(jiǎn)易程控放大器系統(tǒng)。方案二:采用DAC0832此方案是利用51單片機(jī)來(lái)控制D/A內(nèi)部電阻網(wǎng)絡(luò)的狀態(tài),以此來(lái)控制其內(nèi)部電阻的變化,從而控制放大倍數(shù)。 方案一:采用模擬開關(guān)CD4051 此方案中采用具有八路模擬開關(guān)的電子芯片CD4051,這樣可以實(shí)現(xiàn)八種不同的放大倍數(shù),若采用兩片,就可以實(shí)現(xiàn)十六種不同的放大倍數(shù),以此類推。 方案一:采用MOSFET實(shí)現(xiàn) 此方案通過(guò)輸入信號(hào)控制MOS管的Rds 來(lái)實(shí)現(xiàn)增益的自動(dòng)調(diào)節(jié),由于Rds不好調(diào)節(jié),尤其是信號(hào)較小時(shí),Rds 變化不明顯,需要找到非常合適的電阻,才可以將信號(hào)幅度控制在2V~3V的范圍內(nèi),雖然電路簡(jiǎn)單,但準(zhǔn)確度不高,參數(shù)的選擇較為麻煩,故不采用這種方案。 方案二:數(shù)碼管顯示 此方案中利用共陰極數(shù)碼管并對(duì)0~9這10數(shù)字進(jìn)行編碼,并利用數(shù)碼管的動(dòng)態(tài)掃描形式來(lái)顯示不同的數(shù)字,以達(dá)到顯示放大倍數(shù)的目的。方案二:獨(dú)立按鍵控制此方案利用兩個(gè)獨(dú)立按鍵共同控制放大倍數(shù),其中一個(gè)按鍵用來(lái)控制倍數(shù)的放大,另外一個(gè)控制倍
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1