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

正文內(nèi)容

基于at89c51單片機(jī)的智能電流檢測系統(tǒng)設(shè)計(jì)(編輯修改稿)

2025-02-14 14:49 本頁面
 

【文章內(nèi)容簡介】 電流值I(mA)標(biāo)定范圍顯示數(shù)據(jù)D1000~855118086~17092500171~255252數(shù)據(jù)在采集好之后,要對其進(jìn)行處理。:I=kD+b。其中k和d是所求的參數(shù)。將上述采集的數(shù)據(jù)帶入線性關(guān)系式之后,解線性方程組可求得k=,b=。將k,D這兩個參數(shù)帶入程序中就可顯示最終的結(jié)果。 數(shù)據(jù)驗(yàn)算一般而言,最終的顯示結(jié)果和真實(shí)結(jié)果之間的誤差在1%之內(nèi)算合格。通過最終驗(yàn)算,所測數(shù)據(jù)98%在合格范圍內(nèi),能達(dá)到一般精度等級。5 子程序流程圖 ad模數(shù)轉(zhuǎn)換和數(shù)據(jù)采集流程圖及程序附錄 功能說明:此流程圖實(shí)現(xiàn)的功能是將模擬信號轉(zhuǎn)換成數(shù)字信號。模數(shù)轉(zhuǎn)換和數(shù)據(jù)采集子程序附錄:include include include include define uchar unsigned char define uint unsigned int sbit rs=P1^5。 sbit rw=P1^6。 sbit e=P1^7。 sbit st=P3^0。sbit oe=P3^1。sbit ale=P3^2。sbit adda=P1^1。sbit addb=P1^2。sbit addc=P1^3。sbit eoc=P3^3。void ad0808()//ad0808轉(zhuǎn)換子程序 { uchar i。 adda=0; addb=0。 addc=0。 st=0。 ale=0。 delay(100)。 st=1。 ale=0。 while(!eoc)。 oe=1。 table2[i]=P0。 oe=0;} LM016L顯示流程圖及程序附錄功能說明:此流程圖實(shí)現(xiàn)的功能是將ADC0808轉(zhuǎn)換完的數(shù)據(jù)由液晶顯示器顯示出來。LM016L顯示子程序附錄:include include include include define uchar unsigned char define uint unsigned int sbit rs=P1^5。 sbit rw=P1^6。 sbit e=P1^7。 sbit st=P3^0。 sbit oe=P3^1。 sbit ale=P3^2。 sbit adda=P1^1。 sbit addb=P1^2。 sbit addc=P1^3。 sbit eoc=P3^3。 uchar table1[]={current flow:}。 uchar table3[]={mA}。 bit lcd_bz() {bit result。 rs=0。 rw=1。 e=1。 _nop_()。_nop_()。_nop_()。_nop_()。 result=(bit)(P2amp。0x80)。 e=0。 return result。 } void lcd_wcmd(uchar cmd) { while(lcd_bz())。 rs=0。 rw=0。 e=0。 _nop_()。_nop_()。_nop_()。_nop_()。 P2=cmd。 _nop_()。_nop_()。_nop_()。_nop_()。 e=1。 _nop_()。_nop_()。_nop_()。_nop_()。 e=0。 }void lcd_pos(uchar pos){ lcd_wcmd(pos|0x80)。}void lcd_wdat(uchar dat){ while(lcd_bz())。 rs=1。 rw=0。 e=0。 _nop_()。_nop_()。_nop_()。_nop_()。 P2=dat。 _nop_()。_nop_()。_nop_()。_nop_()。 e=1。 _nop_()。_nop_()。_nop_()。_nop_()。 e=0。}void lcd_init(){ lcd_wcmd(0x38)。 lcd_wcmd(0x0c)。 lcd_wcmd(0x06)。 lcd_wcmd(0x01)。} 功能說明:此流程圖實(shí)現(xiàn)的功能是將單片機(jī)內(nèi)部數(shù)據(jù)以及外部轉(zhuǎn)換分時數(shù)據(jù)顯示到液晶顯示器上。 單片機(jī)內(nèi)部數(shù)據(jù)傳輸程序和外部中斷程序附錄:include include include includedefine uint unsigned intuint table2[8]。 void timer_0() interrupt 2 { int i; table2[i]=P0。 P2=table2[i]。 } 單片機(jī)總流程圖及程序附錄通過以上子程序流程圖的總結(jié),可以總結(jié)出下列主程序流程圖:單片機(jī)程序附錄:include include include include define uchar unsigned char define uint unsigned int sbit rs=P1^5。 sbit rw=P1^6。 sbit e=P1^7。 sbit st=P3^0。 sbit oe=P3^1。 sbit ale=P3^2。 sbit adda=P1^1。 sbit addb=P1^2。 sbit addc=P1^3。 sbit eoc=P3^3。 uchar table1[]={current flow:}。 uint table2[8]。 uchar table3[]={mA}。 void delay(uchar ms)//延時子程序 { uchar i。 while(ms) { for(i=0。i255。i)。 {_nop_()。_nop_()。_nop_()。_nop_()。} }} void ad0808()//ad0808轉(zhuǎn)換子程序 { uchar i。 st=0。 ale=0。 delay(100)。 st=1。 ale=0。 while(!eoc)。 oe=1。 table2[i]=P0。 oe=0。} bit lcd_bz()//位函數(shù) { bit result。 rs=0。 rw=1。 e=1。 _nop_()。_nop_()。_nop_()。_nop_()。 result=(bit)(P2amp。0x80)。 e=0。 return result。 } void lcd_wcmd(uchar cmd)//lcd指令輸入子函數(shù) { while(lcd_bz())。 rs=0。 rw=0。 //下降沿觸發(fā)lcd使能信號 e=0。 _nop_()。_nop_()。_nop_()。_nop_()。 P2=cmd。 _nop_()。_nop_()。_nop_()。_nop_()。 e=1。 _nop_()。_nop_()。_nop_()。_nop_()。 e=0。 }void lcd_pos(uchar pos)//lcd顯示位置子函數(shù){ lcd_wcmd(pos|0x80)。}void lcd_wdat(uchar dat)//lcd數(shù)據(jù)輸入子函數(shù){ while(lcd_bz())。 rs=1。 rw=0。 e=0。 _nop_()。_nop_()。_nop_()。_nop_()。 P2=dat。 _nop_()。_nop_()。_nop_()。_nop_()。 e=1。 _nop_()。_nop_()。_nop_()。_nop_()。 e=0。}void lcd_init()//lcd初始化子函數(shù){ lcd_wcmd(0x38)。 lcd_wcmd(0x0c)。 lcd_wcmd(0x06)。 lcd_wcmd(0x01)。}void main()//主函數(shù){ uchar i。 adda=0。 addb=0。 addc=0。 IE=0x84。 while(1) { ad0808()。 delay(100)。 lcd_init()。 delay(5)。 lcd_pos(0x01)。 i=0。 while(table1[i]!=39。\039。) { lcd_wdat(table1[i])。 i++。 } delay(50)。 lcd_pos(0x42)。 i=0。 while(table2[i]!=39。\039。) { table2[i]=table2[i]*。 lcd_wdat(table2[i]/100+0x30)。//bai lcd_wdat(table2[i]%100/10+0x30)。//shi lcd_wdat(table2[i]%100%10+0x30)。//ge i++。 } delay(50)。 lcd_pos(0x46)。 i=0。 while(table3[i]!=39。\039。) { lcd_wdat(table3[i])。 i++。 } } } void timer_0() interrupt 2 { uchar i。 P2=table2[i]。 } 電流測量系統(tǒng)硬件電路圖附錄 硬件電路設(shè)計(jì)結(jié)論此次畢業(yè)設(shè)計(jì)大體上實(shí)現(xiàn)了任務(wù)書上的功能,可以對某些電流信號可以實(shí)現(xiàn)實(shí)時檢測,但是還存在較多的不足之處,比如:(1)該系統(tǒng)只能對持續(xù)的電流信號進(jìn)行檢測,不能對電流波動幅度太大的信號進(jìn)行點(diǎn)對點(diǎn)檢測,只能是對其有效值或者是平均值進(jìn)行檢測。(2)此系統(tǒng)可以進(jìn)行仿真,但是將其做成實(shí)物之后有可能出現(xiàn)較大誤差,因?yàn)橄到y(tǒng)沒有進(jìn)行干擾信號處理。致謝通過兩個月的緊張?jiān)O(shè)計(jì),本次單片機(jī)畢業(yè)設(shè)計(jì)終于告一段落,我體會很多。從剛開始的選題到選題論證、從查找借鑒資料到自主設(shè)計(jì)、從本學(xué)科基礎(chǔ)知識到其它學(xué)科知識、從自己思考到和老師同學(xué)交流,我從中學(xué)到了很多以前理論知識學(xué)習(xí)中所學(xué)不到的東西。我設(shè)計(jì)的題目是“基于單片機(jī)的智能電流檢測系統(tǒng)的設(shè)計(jì)”,先把電流通過轉(zhuǎn)換電路轉(zhuǎn)換為電壓,之后通過A/D把模擬信號變成數(shù)字信號并采集數(shù)據(jù),再把采集到的16進(jìn)制數(shù)轉(zhuǎn)換為可以準(zhǔn)確顯示的BCD碼,最后通過程序把數(shù)據(jù)傳給液晶顯示器把模擬信號大小表示出來。畢業(yè)設(shè)計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1