版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、20162017学年第2学期嵌入式控制系统设计数字电压表 专业班级 姓 得分评人一、 技术要求1、约束性指标:数字显示采用8段数码管,字符高度14.2mm,红色;显示电压范围05v,显示分辨率5mv;显示位数:4位,显示结果要紧凑;显示形式:x.xxx,即小数点位于第一位之后。2、扩展性指标:数字电压表具有与pc机通讯功能;用8位晶体管显示电压数值。二、 方案设计1、 总体方案设计利用aw60开发板设计一个四位数字电压表,设计中使用到aw60muc中的ad转化模块、串口通信模块以及pwm模块。设计实现了显示电压范围05v,显示分辨率5mv的数字电压表,实现了8为数码管的动态显示以及pc机的实时
2、通信连接功能。设计方案原理图如图1.图1 方案原理图2、四位数字电压表显示硬件连接按照如下表格对应接插点连接。表1 晶体管段选连接portpte7pte6pte5pte4pte3pte2pta1pta0mcu portsckmosimisosstich1tich0pa1pa0displaydpgfedcba表2 晶体管位选连接portcportc3portc2portc1portc0mcu portportc3portc2portc1portc0displayl1l2l3l4表3 参考电压及ad输入接口powerpower+power+a/d 05vmcu portvrefhvreflpb0原
3、理图图2 四位数码管显示原理图ad转换程序见附录。pcb图图3 pcb原理图实验结果利用编写的程序以及设计的电路,可以完成四位数字电压表的要求。实验结果如图4。图4 数字显示结果3、8段数码管显示硬件连接按照如下表格对应接插点连接。表4 8段数码管显示portportd0portd1portd2portd3portg0portg1portg2portg3mcupd0pd1pd2pd3pg0pg1pg2pg3outl7l6l5l4l3l2l1l0原理图图4 8段晶体管显示原理图程序运行程序见附录。pcb图图5 pcb原理图显示结果显示结果如图6.图6 8段晶体管显示结果4、串口通信利用bdm仿真
4、器连接实验板和pc机,编写程序实现实验板和pc级的通讯功能。原理图图7 串口通信原理图实验结果图7 串口通信结果(3.660v)三、 显示精度测试表5 测试结果(由低到高)表6 测试结果(由高到低)四、 基于stc89c51的方案设计原理框图图8 c51方案原理框图两种方案对比 使用stc89c51单片机,需要使用外部adc转换模块ad8040。增加了硬件电路的复杂性和成本,增加了单片机设计工作量,同时降低了系统的可靠性。adc8040模块使用的是8位adc转换,精度比使用aw60内adc模块的精度低。五、附录主程序#include /* for enableinterrupts macro
5、*/ #include derivative.h /* include peripheral declarations */ /* def variable*/ unsigned char led4=0x01,0x02,0x03,0x04; unsigned char num=0;unsigned char ledbuffer;unsigned char ledbuffer1; const char ledtable4=0xf7,0xfb,0xfd,0xfe; const char sgt10=0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8,0x8
6、0, 0x90; unsigned short adctemp,adctemp1; unsigned char graph(unsigned char ledbuffer1); const unsigned char ledtrad9=0xff,0xfe,0xfc,0xf8,0xf0,0xf0,0xf0,0xf0,0xf0; const unsigned char ledtrag9=0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf8,0xf0;unsigned char numtra=0;unsigned char j=0;void main(void) disab
7、leinterrupts; /* disable interrupts*/ /*initial_icg*/ icgc1=0x78; /*enable the external crystal=4mhz,bus frequency=4mhz*/ icgc2=0x22; while(icgs1&0x08)=0) _reset_watchdog(); /*check fll lock=1?*/ /*initial_tpm2*/ tpm2sc=0x06; /*set tpm2clock is bus rate clock, prescale divisor is 64 */ tpm2modh=0x00
8、; /*set time =2.5ms*/ tpm2modl=0x9c; /*initial_ptf*/ ptfd_ptfd4=1; ptfdd_ptfdd4=1; /*initial_ptc*/ ptcd=0xff; ptcdd=0xff; /*initial_pte*/ pted=0xff; ptedd=0xff; /*initial_ptd*/ ptdd=0xff; ptddd=0xff; /*initial_ptg*/ ptgd=0xff; ptgdd=0xff; /*initial_pta*/ ptad=0xff; ptadd=0xff; /*initial_adc1*/ adc1c
9、fg=0x18; adc1sc2=0x00; apctl1=0x01; apctl2=0x00; adc1sc1=0x60; /*initial_sci1*/ sci1bdl=0x1a; sci1c2=0x08; tpm2sc=tpm2sc|(0x48); /*enable tpm2 overflow interrupt enable tpm2*/ /tpm2sc=tpm2sc|(0x08); enableinterrupts; /* enable interrupts */ /* include your code here */ for(;) _reset_watchdog(); /* f
10、eeds the dog */ /* loop forever */ /* please make sure that you never leave main */ /*def function*/ unsigned char graph(unsigned char ledbuffer1) return(sgtledbuffer1); void interrupt tpm2ovf(void) /unsigned char graph(unsigned char ledbuffer1); tpm2sc_tof=0; ptfd_ptfd4=ptfd_ptfd4; /*display*/ ptcd
11、=0xff; ledbuffer=graph(lednum); if(num=0) ledbuffer=ledbuffer&0x7f; pted=ledbuffer; ptad=ledbuffer; ptcd=ledtablenum; num+=0x01; if(num=4) num=0x00; void interrupt adc1(void) /ad转换程序 adc1sc1_coco=0; /*conversion*/ unsigned char i=0; adctemp=adc1r; adctemp=adctemp/205; ledi=(char)adctemp; i+; _reset_
12、watchdog(); /* feeds the dog */ adctemp=adc1r%206; adctemp1=adctemp; adctemp=adctemp/21; if(char)adctemp=0x0a) ledi=0; i-; ledi=ledi+1; i+; else ledi=(char)adctemp; i+; _reset_watchdog(); /* feeds the dog */ adctemp1=adctemp1%21; adctemp=adctemp1/2; if(char)adctemp=0x0a) ledi=0; i-; ledi=ledi+1; i+; else ledi=(char)adctemp; i+; _reset_watchdog(); /* feeds the dog */ ledi=(char)adctemp%2*5; i+; if(i=4) i=0; numtra=adc1r/ 114; /晶体管显示程序 ptd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版俱乐部活动场地租赁及室内外绿化管理合同3篇
- 二零二五年度仓储运输绿色包装材料购销协议2篇
- 二零二五年个人车位使用权转让与车位使用权租赁与增值服务协议3篇
- 2024煤矿生产煤炭买卖协议-煤炭深加工产品销售合作3篇
- 2025版钢材采购及仓储物流服务三方协议3篇
- 二零二五年度吊装服务与材料供应安全责任合同3篇
- 二零二五年度地产项目投资合作资金管理协议3篇
- 二零二五年冷链物流配送及冷链设备维修合同3篇
- 二零二五年度商业综合体车位买卖及增值服务合同3篇
- 2024年精简版中央空调采购协议样本版B版
- 2024-2025学年北京房山区初三(上)期末英语试卷
- 2023-2024学年广东省深圳市光明区高二(上)期末地理试卷
- 【8地RJ期末】安徽省芜湖市弋江区2023-2024学年八年级上学期期末考试地理试卷(含解析)
- 2025年春季幼儿园后勤工作计划
- 铸牢中华民族共同体意识的培养路径
- 世界各大洲国家中英文、区号、首都大全
- 2024-2030年中国波浪发电商业计划书
- 《中国肾性贫血诊疗的临床实践指南》解读课件
- 期末(试题)-2024-2025学年人教PEP版英语六年级上册
- 申论公务员考试试题与参考答案(2024年)
- DB4101T 9.1-2023 反恐怖防范管理规范 第1部分:通则
评论
0/150
提交评论