电压表项目题库.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于STC12C5A60S2单片机的电压表; ;1.分析题目;2.设计思路;3.设计方案;4.数据处理;5.心得体会;6.Pcb原理图;7.实物图;8.程序; RW=1; E=1; Delay(5); while(1) { P0=0xFF; E=0; Delay(5); E=1; Delay(20); busy_flag=(bit)(P00x80); if(!busy_flag) { break; } } E=0; } void WriteCmd(uchar Cmdcode) //写命令 { RS=0; RW=0; E=0;; Delay(20); P0=Cmdcode; Delay(20); E=1; Delay(20); E=0; } void WriteData(uchar zdata) //写数据 { RS=1; RW=0; E=0; Delay(20); P0=zdata; Delay(20); E=1; Delay(20); E=0; } void LcdInit(void) { Delay(20); WriteCmd(0x38); Delay(20);; WriteCmd(0x38); Delay(20); WriteCmd(0x38); Busy(); WriteCmd(0x38); Busy(); WriteCmd(0x08); Busy(); WriteCmd(0x01); Busy(); WriteCmd(0x06); Busy(); WriteCmd(0x0c); } void SendChar(uchar line,uchar row,uchar zdata) //写字符 { uchar addr; if(line==1) { addr=0x80; } if(line==2) { addr=0xc0;; } addr=addr+row; Busy(); WriteCmd(addr); Busy(); WriteData(zdata); } void SendString(uchar line,uchar row,uchar *p) //写字符串 { uchar addr; if(line==1) { addr=0x80; } if(line==2) { addr=0xc0; } addr=addr+row; while(1) { Busy(); WriteCmd(addr);; Busy(); WriteData(*p); addr++; p++; if(*p==\0) { break; } } } void ADCInit() { IE=0xA0; P1ASF=0x40; ADC_CONTR=0x86; Delay(20); ADC_CONTR|=0x08; Delay(20); } void ADC_isr(void)interrupt 5 { ADC_CONTR=0xE7; ; vin=(ADC_RES2)|(ADC_RESL3); result=(long int)4830*vin/1024; } void main() { int i; LcdInit(); ADCInit(); Buffer[0]=result/1000; Buffer[1]=result/100%10; Buffer[2]=result%100/10; Buffer[3]=result%100%10; while(1) { SendString(1,0,ADC: ); SendChar(2,9,ASCII[Buffer[0]]); SendChar(2,10,ASCII[10]); SendChar(2,11,ASCII[Buffer[1]]); SendChar(2,12,ASCII[Buffer[2]]); SendChar(2,13,ASCII[Buffer[3]]);; i++; if(i==100) { i=0; ADC_CONTR|=0x8; } } }

文档评论(0)

502992 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档