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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于單片機(jī)的數(shù)字萬用表的設(shè)計(jì)-資料下載頁

2025-11-22 19:04本頁面

【導(dǎo)讀】傳統(tǒng)的指針式萬用表功能單一且精度低,不能滿足數(shù)字化時(shí)代的需求,采。用單片機(jī)設(shè)計(jì)的數(shù)字萬用表,精度高、抗干擾能力強(qiáng)、可擴(kuò)展性強(qiáng)、集成方便。本次研究是對不同量程的各種測量內(nèi)容的轉(zhuǎn)換,各部分電路組合成一個(gè)完整的數(shù)字萬用表,而難點(diǎn)解決的問題就是程序的設(shè)計(jì),要保證其可行性從而保證設(shè)計(jì)的正確性。應(yīng)關(guān)系顯示出簡單易懂的數(shù)字量,從而完成數(shù)字萬用表的功能。碼管驅(qū)動電路、復(fù)位電路、震蕩電路、52單片機(jī)最小系統(tǒng)、顯示部分、A/D轉(zhuǎn)換和控制部分電路以及ADC0832. 數(shù)據(jù)轉(zhuǎn)換芯片和數(shù)碼顯示裝置,實(shí)現(xiàn)了數(shù)字萬用表的設(shè)計(jì)。電阻值,并且以四位數(shù)碼顯示。數(shù)字萬用表在電子及電工測量、工業(yè)自動化儀表、自動測試系統(tǒng)等智能化。測量領(lǐng)域方面具有一定的實(shí)用價(jià)值。

  

【正文】 ce on Computer,Mechatronics,Control and Electronic Engineering(CMCE)[J],2021:110112. 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 21 頁 共 32 頁 附錄 A 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 22 頁 共 32 頁 附錄 B 1 10uf 直插電解電容 1 2 30P 直插瓷片電容 2 3 F5461BH 間距 , 寸 4 位共陽數(shù)碼管 1 4 Header 4 排針 4Pin 2 5 POWER DC 電源插座 1 6 S9012 PNP 三極管 4 7 100R/2W 色環(huán)電阻 1 8 5R/2W 1 9 4 10 30K 1 11 10K 2 12 SWPB 按鍵 6X6X5MM 1 13 SWITCH 自鎖開關(guān) 4 14 ADC0832 AD 轉(zhuǎn)換器 1 15 STC89C51/52 51 單片機(jī) 1 16 12MHZ 晶振 1 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 23 頁 共 32 頁 附錄 C 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 24 頁 共 32 頁 附件 D include //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義 include define u8 unsigned char define u16 unsigned int define uchar unsigned char define uint unsigned int //按鍵 sbit Key_V=P3^0。 //電壓模式鍵 sbit Key_R=P1^4。 //電阻模式鍵 sbit Key_I=P3^5。 //電流模式鍵 define KEY_V 1 //電壓模式 define KEY_R 2 //電阻模式 define KEY_I 3 //電流模式 /*********************************************************************************************************** 數(shù)碼管顯示相關(guān)函數(shù) ***********************************************************************************************************/ define SMG_NUM 4 u8 code DisplayNum[16]={ 0xc0, //0 0xf9, //1 0xa4, //2 0xb0, //3 0x99, //4 0x92, //5 0x82, //6 0xf8, //7 0x80, //8 0x90, //9 0x88, //A 0x83, //b 0xc6, //C 0xa1, //d 0x86, //E 0x8e //F }。 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 25 頁 共 32 頁 // u8 code DisplayOther[]={ 0xff, //0 空 0x7f, //1 . 0xbf, //2 0xa7 //3 c }。 void delay_ms(uint q) { uint i,j。 for(i=0。iq。i++) for(j=0。j110。j++)。 } //數(shù)碼管位選定義 sbit smg_we1 = P2^0。 //東西數(shù)碼管 2 sbit smg_we2 = P2^1。 //東西數(shù)碼管 1 sbit smg_we3 = P2^2。 //南北數(shù)碼管 2 sbit smg_we4 = P2^3。 //南北數(shù)碼管 1 void smg_we_switch(uchar i) { switch(i) { case 0: smg_we1 = 0。 smg_we2 = 1。 smg_we3 = 1。 smg_we4 = 1。 break。 case 1: smg_we1 = 1。 smg_we2 = 0。 smg_we3 = 1。 smg_we4 = 1。 break。 case 2: smg_we1 = 1。 smg_we2 = 1。 smg_we3 = 0。 smg_we4 = 1。 break。 case 3: smg_we1 = 1。 smg_we2 = 1。 smg_we3 = 1。 smg_we4 = 0。 break。 } } void delay_1ms(uint q) { uint i,j。 for(i=0。iq。i++) for(j=0。j110。j++)。 } define LED_a 0 //數(shù)碼管段選的 a段接在段選 IO口的第 0位 define LED_b 2 define LED_c 6 define LED_d 4 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 26 頁 共 32 頁 define LED_e 3 define LED_f 1 define LED_g 7 define LED_dp 5 u8 ChangeFor(u8 dat) { u8 temp=0。 if(datamp。0x01) //判斷數(shù)據(jù)的第一位是否為 1 temp|=0x01LED_a。//如果為 1,放到控制數(shù)碼管 a段的位置 if(datamp。0x02) temp|=0x01LED_b。 if(datamp。0x04) temp|=0x01LED_c。 if(datamp。0x08) temp|=0x01LED_d。 if(datamp。0x10) temp|=0x01LED_e。 if(datamp。0x20) temp|=0x01LED_f。 if(datamp。0x40) temp|=0x01LED_g。 if(datamp。0x80) temp|=0x01LED_dp。 return temp。 } uchar dis_smg[SMG_NUM]。 //顯示緩存數(shù)組 void DisplayScan() { static uchar i。 P0 = 0xff。 //消隱 smg_we_switch(i)。 //位選 P0 = ChangeFor(dis_smg[i])。 //段選 i++。 if(i=SMG_NUM) i=0。 } /*********************************************************************************************************** ADC0832相關(guān)函數(shù) ******************************************************************************* 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 27 頁 共 32 頁 ****************************/ sbit ADCS =P1^2。 //ADC0832 片選 sbit ADCLK =P1^0。 //ADC0832 時(shí)鐘 sbit ADDI =P1^1。 //ADC0832 數(shù)據(jù)輸入 /*因?yàn)閱纹瑱C(jī)的管腳是雙向的 ,且ADC0832的數(shù)據(jù)輸入輸出不同時(shí)進(jìn)行 , sbit ADDO =P1^1。 //ADC0832 數(shù)據(jù)輸出 /*為節(jié)省單片機(jī)引腳 ,簡化電路所以輸入輸出連接在同一個(gè)引腳上 unsigned int Adc0832(unsigned char channel) { uchar i=0。 uchar j。 uint dat=0。 uchar ndat=0。 uchar Vot=0。 if(channel==0)channel=2。 if(channel==1)channel=3。 ADDI=1。 _nop_()。 _nop_()。 ADCS=0。//拉低 CS端 _nop_()。 _nop_()。 ADCLK=1。//拉高 CLK端 _nop_()。 _nop_()。 ADCLK=0。//拉低 CLK端 ,形成下降沿 1 _nop_()。 _nop_()。 ADCLK=1。//拉高 CLK端 ADDI=channelamp。0x1。 _nop_()。 _nop_()。 ADCLK=0。//拉低 CLK端 ,形成下降沿 2 _nop_()。 _nop_()。 ADCLK=1。//拉高 CLK端 ADDI=(channel1)amp。0x1。 _nop_()。 _nop_()。 ADCLK=0。//拉低 CLK端 ,形成下降沿 3 ADDI=1。//控制命令結(jié)束 _nop_()。 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 28 頁 共 32 頁 _nop_()。 dat=0。 for(i=0。i8。i++) { dat|=ADDO。//收數(shù)據(jù) ADCLK=1。 _nop_()。 _nop_()。 ADCLK=0。//形成一次時(shí)鐘脈沖 _nop_()。 _nop_()。 dat=1。 if(i==7)dat|=ADDO。 } for(i=0。i8。i++) { j=0。 j=j|ADDO。//收數(shù)據(jù) ADCLK=1。 _nop_()。 _nop_()。 ADCLK=0。//形成一次時(shí)鐘脈沖 _nop_()。 _nop_()。 j=j7。 ndat=ndat|j。 if(i7)ndat=1。 } ADCS=1。//拉低 CS端 ADCLK=0。//拉低 CLK端 ADDO=1。//拉高數(shù)據(jù)端 ,回到初始狀態(tài) dat=8。 dat|=ndat。 return(dat)。 //return ad data } /*********************************************************************************************************** 主函數(shù) ***********************************************************************************************************/ 陜西理工學(xué)院畢業(yè)設(shè)計(jì) 第 29 頁 共 32 頁 void main (void) { u8 Mode。 uchar Read_AD。 //用于讀取 ADC數(shù)據(jù) uchar VIN。 //電壓值變量 u16 RIN。 //電阻值變量 u16 IIN。 //電流值變量 u16 i=0。 while (1) //主循環(huán)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1