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

正文內(nèi)容

畢業(yè)設(shè)計-基于adc0809液晶顯示的數(shù)字電壓表設(shè)計-資料下載頁

2025-11-22 19:14本頁面

【導(dǎo)讀】隨著單片機(jī)技術(shù)的飛速發(fā)展,各種單片機(jī)蜂擁而至,單片機(jī)技術(shù)。已成為一個國家現(xiàn)代化科技水平的重要標(biāo)志。單片機(jī)控制系統(tǒng)能夠取代以前利用復(fù)雜電子線路或數(shù)字電路構(gòu)成的?,F(xiàn)在單片機(jī)控制范疇無所。不在,例如通信產(chǎn)品、家用電器、智能儀器儀表、過程控制和專用控制裝置等等,單片機(jī)的應(yīng)用領(lǐng)域越來越廣泛。本畢業(yè)設(shè)計的課題是“數(shù)字電壓表的設(shè)計”。編程能力等方面的情況。觀察獨立分析、設(shè)計單片機(jī)的能力,以及實際編程技能。本課題主要解決A/D轉(zhuǎn)換、數(shù)據(jù)處理及顯示控制等三個模塊。用AT單片機(jī),A/D轉(zhuǎn)換采用ADC0809。數(shù)字電壓表出現(xiàn)在50年代初,60年代末發(fā)起來的電壓測量儀表,簡稱DVM,續(xù)的數(shù)字量,加以數(shù)字處理然后再通過顯示器件顯示。如今,數(shù)字電壓表已絕大部分已取代了傳統(tǒng)的模擬指針式電壓表。的模擬指針式電壓表功能單一,精度低,讀數(shù)的時候也非常不方便,很容易出錯?;瘍x表,自動測試系統(tǒng)等智能化測量領(lǐng)域。顯示出強(qiáng)大的生命力。

  

【正文】 05 P06 P07B1 B2 B3 B4 B5P21P21GNDGNDVCCVCCP20 P22P24P25P26P27P00 P01 P02 P03GND262728P20 P22P24P25P26P27P00 P01 P02 P03262728GND262728 P26P27P22P23P24P25 19 附件二(電壓表系統(tǒng)程序) /*電壓表主程序 */ include define uchar unsigned char define uint unsigned int void result(uchar)。 uchar value=0。 include include uchar str[5] 。 uchar volt[7]。 uchar a=0+0x30。 uchar str1[11]=tanxiaopin 。 sbit CLK=P0^7。 uint n。 void main() { //uint i。 ADC0809_init()。 lcd_init()。 while(1) { lcd_zifu(str1,0x01)。 value=AD()。//原值 str[0]=value/100+0x30。 str[1]=value%100/10+0x30。 str[2]=value%10+0x30。 result(value)。 lcd_data(str,0x40)。 20 lcd_data(volt,0x46)。 } while(1)。 } void result(uchar v)//轉(zhuǎn)換成電壓值 { float a。 a=(v/)*。 volt[0]=((int)a)/100+0x30。 volt[1]=39。.39。 volt[2]=((int)a)%100/10+0x30。 volt[3]=((int)a)%10+0x30。 volt[4]=39。 39。 volt[5]=39。V39。 } void t1(void) interrupt 3 { CLK=~CLK。 } /**ADC0809 模數(shù)轉(zhuǎn)換模塊封裝函數(shù)(頭文件) **/ void ADC0809_init()。 uchar AD()。 /**ADC0809 模數(shù)轉(zhuǎn)換模塊程序 **/ include define uchar unsigned char define uint unsigned int sbit ST=P0^4。 sbit EOC=P0^5。 sbit OE=P0^6。 //sbit CLK=P0^7。 sbit ADDA=P0^0。 sbit ADDB=P0^1。 sbit ADDC=P0^2。 sbit ALE=P0^3。 uchar v。//保存 IN0 和經(jīng) AD 轉(zhuǎn)換后的數(shù)據(jù) /*非精確演示函數(shù) */ void delay(ms) { uint i,j。 for(i=ms。i0。i) for(j=125。j0。j)。 } void ADC0809_init() { TMOD=0x20。 TH1=(255250)。 TL1=(255250)。 EA=1。//開總中斷 ET1=1。 //開定時器 1 中斷 21 TR1=1。 //啟動定時器 1 ST=0。 OE=0。 ALE=0。 } /*用中斷做一個 500K HZ 的時鐘信號 */ /******AD 轉(zhuǎn)換函數(shù) *******/ uchar AD() { uchar temp=0。 ST=0。 //EOC=1。 // ALE=1。 ADDA=0。 ADDB=0。 ADDC=0。 ST=0。 ALE=1。 ST=1。 ALE=0。 ST=0。 delay(2)。 while(EOC==0)。 OE=1。 temp=P2。 delay(2)。 OE=0。 return temp。 } /**液晶顯示模塊封裝函數(shù)(頭文件) **/ void lcd_init()。 void lcd_zifu(uchar *p,uchar wei)。 void lcd_data(uchar *p,uchar wei)。 /**液晶顯示模塊 **/ include include define uchar unsigned char define uint unsigned int sbit rs=P1^5。 sbit rw=P1^6。 sbit en=P1^7。 void lcd_1602(uchar m)。 void lcd_write(uchar dat)。 bit lcd_busy()。 extern void delay(uint)。 void lcd_1602(uchar m)。 void lcd_write(uchar dat)。 bit lcd_busy()。 sbit busy=P3^7。 extern void delay(uint)。 /***************************** 1602 液晶寫命令函數(shù) 參數(shù): 返回值:無 ******************************/ void lcd_1602(uchar m) { while(lcd_busy())。//查忙 rs = 0。 rw = 0。 22 en = 0。 _nop_()。 P3 = m。 _nop_()。 en = 1。 _nop_()。 _nop_()。 en = 0。 } /***************************** 1602 液晶寫數(shù)據(jù)函數(shù) 參數(shù): 返回值:無 ******************************/ void lcd_write(uchar dat) { while(lcd_busy())。//查忙 rs = 1。 rw = 0。 en = 0。 _nop_()。 P3 = dat。 _nop_()。 _nop_()。 en = 1。 _nop_()。 _nop_()。 en = 0。 } /***************************** 1602 液晶初始化函數(shù) 參數(shù):無 返回值:無 ******************************/ void lcd_init() { delay(15)。 lcd_1602(0x38)。 delay(3)。 lcd_1602(0x38)。 delay(3)。 lcd_1602(0x38)。 delay(3)。 lcd_1602(0x08)。 lcd_1602(0x01)。 delay(3)。 lcd_1602(0x06)。 lcd_1602(0x0c)。 } bit lcd_busy() { bit result。 rs = 0。 rw = 1。 en = 1。 delay(2)。 result = busy。 en = 0。 return result。 } 23 void lcd_zifu(uchar *p,uchar wei) { uchar temp。 lcd_1602(0x80+wei)。 for(temp=*p。temp!=39。\039。p++,temp=*p) lcd_write(temp)。 delay(10)。 } void lcd_data(uchar *p,uchar wei) { uchar temp。 lcd_1602(0x80+wei)。 for(temp=*p。temp!=39。\039。p++,temp=*p) lcd_write(temp)。 delay(10)。 } 24 鶴壁職業(yè)技術(shù)學(xué)院 畢業(yè)論文 基于 ADC0809 液晶顯示的 數(shù)字電壓表設(shè)計 學(xué)號 0902511013 姓名 譚小品 學(xué)院 機(jī)電工程學(xué)院 專業(yè) 電氣自動化 導(dǎo)師 司新生 時間 2021 年 月 日 論文編號 ____________ ______________
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1