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

正文內容

基于at89s52單片機的程控放大器設計(編輯修改稿)

2025-02-14 14:34 本頁面
 

【文章內容簡介】 空腳1602液晶模塊內部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”。表22 CGROM和CGRAM中字符代碼與字符圖形對應關系 高 位低 位00000010001101000101011001111010101111001101111011110000CGRAM(1)0@P`p一タミαP0001(2)!1AQaq□アチムбq0010(3)2BRbr「イ川メβθ0011(4)3CScs」ウテモc∞0100(5)$4DTdt\エトャμΩ0101(6)%5EUeuロオナュΒο0110(7)amp。6FVfvテカニョΡ∑0111(8)39。7GWgwァキヌラξπ1000(1)(8HXhxィクネリ∫Х1001(2))9IYiyゥケノル1у1010(3)*:JZjzェコリレj千1011(4)+。K[k{ォサヒロx萬1100(5),L\l|セシフヮ≌177。1101(6)=M]m}ュスヘン∈+1110(7).N^n~ョセホハ≠1111(8)/?O_o¢ツソマロō1602液晶模塊內部的控制器共有11條控制指令,如表23所示。它的讀寫操作、屏幕和光標的操作都是通過指令編程來實現(xiàn)的。指令1:清顯示,指令碼01H,光標復位到地址00H位置指令2:光標復位,光標返回到地址00H指令3:光標和顯示模式設置 1/D:光標移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效指令4:顯示開關控制。 D:控制整體顯示的開與關,高電平表示開顯示,低電平表示關顯示 C:控制光標的開與關,高電平表示有光標,低電平表示無光標 B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。指令5:光標或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光R/L:1向右移動;0向左移動。指令6:功能設置命令 DL高電平時為4位總線,低電平時為8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符指令7:字符發(fā)生器RAM地址設置指令8:DDRAM地址設置指令9:讀忙信號和光標地址 BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫數(shù)據(jù)指令11:讀數(shù)據(jù)表23 1602液晶模塊的控制指令 液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認模塊的忙標志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,表24是DM162的內部顯示地址。表24 DM162的內部顯示地址1234567891011121314151600H01H02H03H04H05H06H07H08H09H0AH0BH0CH0DH0EH0FH40H41H42H43H44H45H46H47H48H49H4AH4BH4CH4DH4EH4FH比如第二行第一個字符的地址是40H,那么是否直接寫入40H就可以將光標定位在第二行第一個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位D7恒定為高電平1所以實際寫入的數(shù)據(jù)應該是01000000B(40H)+10000000B(80H)=11000000B(C0H)。控制顯示電路原理圖如圖26所示。 圖26 單片機最小系統(tǒng)和液晶顯示電路該部分主要由一片DAC0832和一塊LM324N運算放大器組成。DAC0832屬于8位倒T型電阻網(wǎng)絡D/A轉換器。其內部結構如圖27所示。 通過單片機的P1口向DAC0832發(fā)送數(shù)字編碼,控制D/A內部S1~S7共8個模擬開關的斷與合,以此來調節(jié)內部的阻值,可以有256種狀態(tài),并且可以實現(xiàn)步進調節(jié)。同時,模擬開關的電阻很小,這樣可以減小放大倍數(shù)的誤差。DAC0832是電流輸出型,示波器上顯示波形,通常需要電壓信號,電流信號到電壓信號的轉換可以由運算放大器LM324N實現(xiàn)。系統(tǒng)電路連接如圖28所示。圖27 DAC0832內部結構圖圖28 DAC0832電路連接圖 通過單片機控制另一塊DAC0832可以產(chǎn)生0到12V的直流偏置電壓,然后通過減法運算電路可以將雙極性信號變成單極性。電路如下:圖29D/A轉換電路采用DAC0832來實現(xiàn),首先來介紹下DAC0832芯片。DAC0832是8位D/A轉換集成芯片,該芯片以其價格低廉、接口簡單、轉換控制容易等優(yōu)點,在單片機應用系統(tǒng)中得到廣泛的應用。DAC0832由8位輸入鎖存器、8位DAC寄存器、8位D/A轉換電路及轉換控制電路構成。DAC0832輸出結果為電流量,單電源供電,其主要特性參數(shù)如下: 分辨率為8位; 電流穩(wěn)定時間1μs; 可單緩沖、雙緩沖或直接數(shù)字輸入; 只需在滿量程下調整其線性度; 單一電源供電(+5V~+15V); 低功耗,20mW。 DAC0832結構框圖及引腳說明圖210 DAC0832的結構框圖和引腳(2)DAC0832工作過程① CPU執(zhí)行輸出指令,輸出8位數(shù)據(jù)給DAC0832;② 在CPU執(zhí)行輸出指令的同時,使ILE、/CS、/WR1三個控制信號端都有效,8位數(shù)據(jù)鎖存在8位輸入寄存器中;③ 當/WR/XFER兩個控制信號端都有效時,8位數(shù)據(jù)再次被鎖存到8位DAC寄存器,這時8位D/A轉換器開始工作,8位數(shù)據(jù)轉換為相對應的模擬電流,從Iout1和Iout2輸出。(3)DAC0832的工作方式:雙緩沖方式;單緩沖方式;直通方式(4)DAC0832接口電路圖211第三章 單片機軟件設計主程序和子程序都存放在AT89S52單片機中。該程序的主要功能是: 開機以后負責查鍵,即做鍵盤掃描及顯示工作,然后根據(jù)用戶所按的鍵轉到相應的子程序進行處理,利用程序控制D/A電阻網(wǎng)絡中阻值的變化,并利用LM324N運算放大器來將其輸出轉換成電壓形式,以此來輸出放大或者衰減后的正弦波,同時在四位數(shù)碼管中顯示出所放大的倍數(shù)。 控制程序流程圖如圖31所示.圖31 波形放大部分程序流程圖本系統(tǒng)程序代碼如下。1. 函數(shù)聲明及變量定義為方便程序的編寫,把部分常用的變量進行偽定義,把實現(xiàn)一定功能的程序編寫為一個函數(shù),有利于程序的編寫。include includesbit dacs=P1^0。 //端口定義 sbit dawr=P1^1。 //芯片sbit lcdrs=P1^5。 //定義寄存器sbit lcdrw=P1^6。 //定義是否讀寫sbit lcde=P1^7。 //定義使能端sbit lcd_flag=P0^7。 //定義是否忙標志void disp(void)。 //以下為函數(shù)聲明void lcd_delay(unsigned int )。void lcd_deal(unsigned char ,unsigned char ,unsigned char )。void _1602(void)。void lcd_init(void)。 void lcd_moveto(unsigned char ,unsigned char )。void lcd_putchar(unsigned char )。 unsigned char c
點擊復制文檔內容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1