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

正文內(nèi)容

基于at89c51單片機的多路數(shù)字電壓表-文庫吧資料

2025-01-24 16:08本頁面
  

【正文】 r(39。)。wc51ddr(39。R39。)。wc51ddr(39。D39。)。wc51ddr(39。A39。wc51r(0x81)。delay(10)。EA=1。TL0=246。TMOD=0x02。 }void main(void){uchar i。y++){。j++){for (y=0。for (j=0。 OE=0。 OE=1。 _nop_()。 _nop_()。 ST=0。 _nop_()。 _nop_()。 ST=0。m8。}test(){uchar m。wc51r(0x0c)。}void init(){wc51r(0x01)。 P0=j。 RW=0。 EN=0。 EN=0。 EN=1。 RS=0。 }}void wc51r(uchar j){ fbusy()。0x80)) { EN=0。 EN=0。 RW=1。void fbusy(){ P0=0xff。uchar data ad_data[8]={0,0,0,0,0,0,0,0}。.39。uchar data chnumber。sbit CLK=P1^4。sbit OE=P3^6。sbit EN=P1^5。 程序附錄include include include define uchar unsigned chardefine uint unsigned intsbit RS=P1^7。在畢業(yè)論文的寫作過程中,與他們的探討交流使我受益頗多。 另外,我要衷心感謝我的同學(xué)們對我的幫助和指點。 同時,我要感謝物理與電子工程學(xué)院給我們授課的各位老師,正是由于他們的傳道、授業(yè)、解惑,讓我學(xué)到了專業(yè)知識,并從他們身上學(xué)到了如何求知治學(xué)、如何為人處事。在郝老師的悉心指導(dǎo)中,我不僅學(xué)到了扎實的專業(yè)知識,也在怎樣處人處事等方面收益很多;同時她對工作的積極熱情、認(rèn)真負(fù)責(zé)、有條不紊、實事求是的態(tài)度,給我留下了深刻的印象,使我受益非淺。在本論文完成之際,首先要向我的指導(dǎo)老師郝海燕老師致以誠摯的謝意。 元件清單 序號產(chǎn)品名稱規(guī)格型號數(shù)量備 注1單片機AT89C5112晶振12MHz13AD轉(zhuǎn)換器ADC080814電容1nF35按鈕26RJ電阻10 KΩ17排阻510Ω X 718RJ電阻200Ω19LM016L111滑動電阻器1kΩ212總線1注:電源可用5V開關(guān)電源,也可用USB電源,也可用手機充電器電源等。比如,本系統(tǒng)能直接測量的電壓范圍為比較小,要想測量大電壓必須先進行分壓處理??梢杂脕頊y量電壓、電流、電阻,而且還可以進行功能的擴展。本課題設(shè)計了一個數(shù)字多用表,這種數(shù)字多用表以單片機80C51作為數(shù)據(jù)處理主控芯片,并以模數(shù)轉(zhuǎn)換芯片ADC080液晶顯示模塊作為外圍電路,構(gòu)成了整個的硬件電路。因為該電壓表設(shè)計時直接用5V的。從上表可看到。 圖14 ,LCD顯示結(jié)果,顯示結(jié)果如圖15所示,測量誤差為0V。 圖12 輸入電壓為0V時,LCD顯示結(jié)果,顯示結(jié)果如圖13所示,測量誤差為+。本系統(tǒng)的調(diào)試主要以軟件為主,其中,系統(tǒng)電路圖的繪制和仿真我采用的是Proteus軟件,而程序方面,采用的是c語言,用Kiel軟件將程序?qū)懭雴纹瑱C。A/D子轉(zhuǎn)換程序每隔一定時間調(diào)用一次。首先對定時/計數(shù)器和LCD進行初始化,在LCD上顯示信息,然后進行循環(huán),在循環(huán)中以此位:調(diào)用A/D轉(zhuǎn)換子程序?qū)?個通道轉(zhuǎn)換一次,判斷K1鍵是否按下,當(dāng)按下則當(dāng)前通道地址加1,當(dāng)前通道值轉(zhuǎn)換成電壓值,顯示當(dāng)前通道值。因此,我們在學(xué)習(xí)單片機的過程中應(yīng)先通過匯編語言將單片機硬件資源掌握透徹,在對硬件了解清楚的基礎(chǔ)之上再學(xué)習(xí)C語言,就能達到一個比較好的效果。實際開發(fā)中大多會使用C語言,匯編語言在較為復(fù)雜的工程面前還是顯得很繁瑣,往往讓人望而卻步。C語言的邏輯性更強,優(yōu)點是只要掌握了語言本身編程就變得簡單,而且移植性好。簡單的說就是匯編語言的本質(zhì)是機器碼,是直接和單片機對話的唯一途徑。 按鍵模塊K1是一個按鍵開關(guān),如圖8所示,用于進行通道選擇,當(dāng)按下一次,通道加1,顯示下一通道。 E :端為使能端,當(dāng)E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。 R/W:為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。 VEE: 為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。 顯示模塊 本設(shè)計采用1602字符型LCD液晶顯示屏來顯示電壓值,具有體積小、功耗低、界面美觀大方、使用方便等優(yōu)點,它具有16個引腳,如圖7所示: 圖 7 LM016L外部引腳圖 VSS:為地電源。如果用EOC信號去產(chǎn)生中斷請求,要特別注意EOC的變低相對于啟動信號有2μs+8個時鐘周期的延遲,要設(shè)法使它不要產(chǎn)生虛假的中斷請求。這樣可以用一條寫指令把選擇模擬通道又啟動轉(zhuǎn)換。微處理器收到變?yōu)楦唠娖降腅OC信號后,便馬上送出OE信號,打開三態(tài)門,讀取轉(zhuǎn)換結(jié)果。當(dāng)通道選擇地址有效時,ALE信號一出現(xiàn),地址便被鎖存,這時轉(zhuǎn)換啟動信號緊隨ALE之后(或與ALE同時)出現(xiàn)。(9):CLOCK:時鐘信號輸入端。(8)OE:輸出允許控制端,高電平有效,用以打開三態(tài)數(shù)據(jù)輸出鎖存器。該信號可作為被CPU查詢的狀態(tài)信號,也可作為對CPU的中斷請求信號。(7)EOC:A/D轉(zhuǎn)換結(jié)束信號輸出引腳,高電平有效。加于該端的脈沖的上升沿使逐次逼近寄存器清零,下降沿開始A/D轉(zhuǎn)換。在使用時,該信號通常常和START信號連在一起,以便同時鎖存通道地址和啟動A/D轉(zhuǎn)換。在單極性輸入時,VR(+)=5V,VR()=0V;雙極性輸入時,VR(+)、VR()分別接正、負(fù)極性的參考電壓。地址信號與選中通道對應(yīng)關(guān)系如圖5所示。8位排列順序是D7為最高位,D0為最低位。圖2 ADC0808內(nèi)部結(jié)構(gòu)框圖圖3 ADC0808外部引腳圖1)IN0~IN78:8位模擬量輸入引腳,通過3根地址譯碼線ADDA、ADDB、ADDC來選通IN0~IN7中的一路。輸出鎖存器用于存放和輸出轉(zhuǎn)換得到的數(shù)字量。地址鎖存與譯碼電路完成對A、B、C3個地址位進行所存和譯碼,其譯碼輸出用于通道選擇。本文中C1和C2各取1nF,晶體的振蕩頻率取12MHz,電路圖如下圖所示: A/D轉(zhuǎn)換模塊 本設(shè)計采用的A/D轉(zhuǎn)換器為8位的ADC0808轉(zhuǎn)換器。其輸入端為引腳XTAL1,輸出端為引腳XTAL2。XTAL1和XTAL2(外接晶體引線端):當(dāng)使用芯片內(nèi)部時鐘時,XTAL1和XTAL2用于外接石英晶體諧振器和微調(diào)電容;當(dāng)使用外部時鐘時,用于接入外部時鐘脈沖信號。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,這兩次有效的PSEN信號不出現(xiàn)。此外由于ALE是以1/6晶振頻率的固定頻率輸出的正脈沖,因此,可作為外部時鐘或外部定時脈沖使用。RST:當(dāng)輸入的復(fù)位信號延續(xù)2個機器周期以上高電平時即為有效,用于完成單片機的復(fù)位操作。P3口的地址為B0H,位地址為BOH~B7H。當(dāng)P2口作為高位地址線使用時,多了開關(guān)倒向地址端;而當(dāng)通用I/O口使用時,多路開關(guān)倒向鎖存器的Q端。P2口既可作為系統(tǒng)高位地址線使用,也可作為通用I/O口使用,所以P2口的電路邏輯與P0口類似,也有一個多路轉(zhuǎn)接開關(guān)。其上拉電阻并不是真正的電阻,而是一個能起到上拉電阻作用的有兩個場效應(yīng)管構(gòu)成的電路。P1口只能作為通用數(shù)據(jù)I/O口使用所以在電路結(jié)構(gòu)上與P0口有些不同。 P1口:P1是一個帶有內(nèi)部上拉電阻的8位雙向I/O口。輸入轉(zhuǎn)接由控制信號控制,設(shè)置多路轉(zhuǎn)接開關(guān)的原因是P0口既可以作為通用I/O口進行數(shù)據(jù)輸入/輸出,又可以作為單片機系統(tǒng)的地址/數(shù)據(jù)線使用。鎖存器的功能是使數(shù)據(jù)在口中保留一段時間。P0口的邏輯電路主要由D觸發(fā)器構(gòu)成的鎖存器,F(xiàn)ET(場效應(yīng)管)構(gòu)成的輸出驅(qū)動電路,用于引腳數(shù)據(jù)輸入緩沖的緩沖器,一個多路轉(zhuǎn)接開關(guān)(MUX)構(gòu)成。如圖2所示: 圖2 AT89C51單片機引腳P0口:P0口地址為80H,位地址為80H~87H。中斷控制電路;振蕩器和時鐘電路。 內(nèi)部程序存儲器。本次論文設(shè)計單片機采用高性能的AT89C51系列芯片,AT89C51是8位單片機中一個最基本,最典型的芯片型號。它盡管他的大部分功能集成在一塊小芯片上,但是它具有一個完整計算機所需要的大部分部件:具有數(shù)據(jù)處理能力的CPU、只讀存儲器ROM、隨機存儲器RAM、多種輸入輸出電路(I/O口)、定時器/計時器等功能。 3 硬件設(shè)計 單片機控制模塊單片機是集成在一個芯片上的計算機,又稱單片微控制。多路數(shù)字式電壓表應(yīng)用系統(tǒng)主要利用A/D轉(zhuǎn)換器,先用A/D轉(zhuǎn)換器對各路電壓值進行采樣,得到相應(yīng)的數(shù)字量,再按數(shù)字量與模擬量成正比關(guān)系運算得到對應(yīng)的模擬電壓值,然后把模擬值通過顯示器顯示出來??傮w結(jié)構(gòu)如圖1所示,先用A/D轉(zhuǎn)換器對各路電壓值進行采樣,得到相應(yīng)的數(shù)字量,再按數(shù)字量與模擬量成正比關(guān)系運算得到對應(yīng)的模擬電壓值,然后通過單片機進行數(shù)據(jù)處理,最后通過顯示器顯示出被
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1