版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.成绩.课程设计报告华中师范大学武汉传媒学院传媒技术学院电子信息工程2011仅公布,版权全部....AD变换要求:A.使用单片机实现AD变换B.能够实现一位AD变换,并显示(保存4位数字)设计框图:外面模拟电模数变换办理器压信号(STC89C52)外面显示器...方案设计:AD变换时单片机设计比较重要的实验。模数变换芯片种类多,能够知足不一样用途和不一样精度功耗等。外面模拟量选择的是简单的电位器,经过控制电位器来改变模拟电压。显示电压值采纳一般的四位七段数码管。而AD变换芯片采纳使用最广的ADC0809ADC0809芯片有28条引脚,采纳双列直插式封装,如下图。?????
下边说明各引脚功能:IN0~IN7:8路模拟量输入端。2-1~2-8:8位数字量输出端。ADDA、ADDB、ADDC:3位地点输入线,用于选通8路模拟输入中的一路。ALE:地点锁存同意信号,输入端,高电平有效。START:A/D变换启动脉冲输入端,输入一个正脉冲(起码100ns宽)使其启动(脉冲上涨沿使0809复位,降落沿启动A/D变换)。??
EOC:A/D变换结束信号,输出端,当A/D变换结束时,此端输出一个高电平(变换时期向来为低电平)。OE:数据输出同意信号,输入端,高电平有效。当A/D变换结束时,此端输入一个高电平,才能翻开输出三态门,输出数字量。?CLK:时钟脉冲输入端。要求时钟频次不高于640KHz。...???
REF(+)、REF(-):基准电压。Vcc:电源,单调+5V。GND:地工作原理:第一输入3位地点,并使ALE=1,将地点存入地点锁存器中。此地点经译码选通8路模拟输入之一到比较器。START上涨沿将逐次迫近存放器复位。降落沿启动A/D变换,以后EOC输出信号变低,指示变换正在进行。直到A/D变换达成,EOC变成高电平,指示A/D变换结束,结果数据已存入锁存器,这个信号可用作中止申请。当OE输入高电平时,输出三态门翻开,变换结果的数字量输出到数据总线上。本次实验采纳中止方式把表示变换达成的状态信号(EOC)作为中止恳求信号,以中止方式进行数据传递。不论使用上述哪一种方式,只需一旦确立变换达成,即可经过指令进行数据传递。第一送出口地点并以信号有效时,OE信号即有效,把变换数据奉上数据总线,供单片机接受。采纳中止能够减少单片机负担。并能够使程序有更多的空间作二次开发。...硬件原理图:...程序流程图:开始初始化启动AD变换有中止恳求是接受并分解电压数据数码管显示电压值...仿真图:制作实物图:AD变换模块:...最小系统及显示:整体成效:...调试:调试最多的是数码管显示问题扫描太慢显示会太暗和有闪耀问题,经过不停改变延缓来调整达到最正确状态。心得领会:经过此次的实验设计特别是先期的电路设计,和芯片选择以及后期的实物焊接。对我们专业的电路认识了好多,学到了好多。做一个东西要选择你要的芯片的,你一定要先认识一些大概的东西当你选择好后你更要全面认识它的性能。关于单片机硬件来说要认识芯片,你要怎样去驱动他来知足你的要求。这关于编程和看懂芯片的时序有着高要求。毕竟此刻硬件更新换代太快,一定要学习怎么去设计去编写你要的程序来控制它。这是我此次实验最深刻的理解。此次实验也培育了我团队合作能力踊跃主动交流,碰到问题一同解决。关于此刻的我们马上走出校门的人来说意义重要。同时此次实验也大大拓宽了我的视线我还有好多东西要去理解去学习。...原程序:#include<reg51.h>//引用标准库的头文件#include<intrins.h>#include<stdio.h>#defineucharunsignedchar#defineuintunsignedintuinttemp=0;sbitST=P3^6;//启动信号sbitEOC=P3^3;//变换结束信号,连到外面中止1口,变换结束后进入外面中止sbitOE=P3^7;//输出使能//sbitls=P2^7;sbitdig_hc595_sh_dr=P1^7;//数码管的74HC595程序sbitdig_hc595_st_dr=P1^6;sbitdig_hc595_ds_dr=P1^5;voidinitial_myself( );voidinitial_peripheral( );voiddelay_short(unsignedintuiDelayShort);voiddelay_long(unsignedintuiDelayLong);//voiddisplay_service( );voiddisplay_drive( );voiddis_service(inttemp);//unsignedcharucDigShow8;//第8位数码管要显示的内容//unsignedcharucDigShow7;//第7位数码管要显示的内容//unsignedcharucDigShow6;//第6位数码管要显示的内容//unsignedcharucDigShow5;//第5位数码管要显示的内容unsignedcharucDigShow4;//第4位数码管要显示的内容unsignedcharucDigShow3;//第3位数码管要显示的内容unsignedcharucDigShow2;//第2位数码管要显示的内容unsignedcharucDigShow1;//第1位数码管要显示的内容unsignedcharcodedig_table[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码unsignedcharucDigShowTemp=0;//暂时中间变量unsignedcharucDisplayDriveStep=1;//动向扫描数码管的步骤变量voiddig_hc595_drive(unsignedcharucLedStatusTemp16_09,unsignedcharucLedStatusTemp08_01);...main( ){initial_myself( );//初始化单片机delay_long(100);initial_peripheral( );//初始化外头while(1){P0=0xff;ST=0;ST=1;ST=0;启动A/D变换while(EOC==0);OE=1;//EA=0;//temp=0xff;dis_service(temp);//EA=0;display_drive( );//显示电压值//delay_long(1);//EA=1;OE=0;}}voiddis_service(inttemp){intTp=0;Tp=temp*1.0/255*500;ucDigShow1=dig_table[Tp/1000];ucDigShow2=dig_table[Tp%1000/100]|0x80;ucDigShow3=dig_table[Tp%100/10];ucDigShow4=dig_table[Tp%10/1];}voiddisplay_drive( )//显示电压值...{uchari=1;for(i=1;i<5;i++){switch(i){case1://显示第1位ucDigShowTemp=ucDigShow1;dig_hc595_drive(ucDigShowTemp,0xfe);break;case2://显示第2位ucDigShowTemp=ucDigShow2;dig_hc595_drive(ucDigShowTemp,0xfd);break;case3://显示第3位ucDigShowTemp=ucDigShow3;dig_hc595_drive(ucDigShowTemp,0xfb);break;case4://显示第4位ucDigShowTemp=ucDigShow4;dig_hc595_drive(ucDigShowTemp,0xf7);break;/*case5://显示第5位ucDigShowTemp=ucDigShow5;dig_hc595_drive(ucDigShowTemp,0xef);break;case6://显示第6位ucDigShowTemp=ucDigShow6;dig_hc595_drive(ucDigShowTemp,0xdf);break;case7://显示第7位ucDigShowTemp=ucDigShow7;dig_hc595_drive(ucDigShowTemp,0xbf);break;...case8://显示第8位ucDigShowTemp=ucDigShow8;dig_hc595_drive(ucDigShowTemp,0x7f);break;*/}}}数码管的74HC595驱动函数voiddig_hc595_drive(unsignedcharucDigStatusTemp16_09,unsignedcharucDigStatusTemp08_01){unsignedchari;unsignedcharucTempData;dig_hc595_sh_dr=0;dig_hc595_st_dr=0;ucTempData=ucDigStatusTemp16_09;//先送高8位for(i=0;i<8;i++){if(ucTempData>=0x80)dig_hc595_ds_dr=1;elsedig_hc595_ds_dr=0;dig_hc595_sh_dr=0;//SH引脚的上涨沿把数据送入存放器delay_short(1);dig_hc595_sh_dr=1;delay_short(1);ucTempData=ucTempData<<1;}ucTempData=ucDigStatusTemp08_01;//再先送低8位for(i=0;i<8;i++){if(ucTempData>=0x80)dig_hc595_ds_dr=1;elsedig_hc595_ds_dr=0;dig_hc595_sh_dr=0;//SH引脚的上涨沿把数据送入存放器delay_short(1);dig_hc595_sh_dr=1;delay_short(1);ucTempData=ucTempData<<1;}dig_hc595_st_dr=0;//ST引脚把两个存放器的数据更新输出到74HC595的输出引脚上并且锁存起来delay_short(1);...dig_hc595_st_dr=1;delay_short(1);dig_hc595_sh_dr=0;//拉低,抗扰乱就加强dig_hc595_st_dr=0;dig_hc595_ds_dr=0;}voiddelay_short(unsignedintuiDelayShort){unsignedinti;for(i=0;i<uiDelayShort;i++){;}}voiddelay_long(unsignedintuiDelayLong){unsignedinti;unsignedintj;for(i=0;i<uiDelayLong;i++){for(j=0;j<500;j++){;}}}voidinitial_myself( ){P0=0xff;P1=0xff;P2=0xff;P3=0xff;TMOD=0x02;//T1工作模式2TH0=0x14;TL0=0x00;}voidinitial_pe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院护理后备人才竞聘
- 2024自卸车买卖合同模板
- 2024至2030年中国花岗石Ⅴ形块行业投资前景及策略咨询研究报告
- 2024至2030年中国电感识别系统数据监测研究报告
- 2024至2030年中国混合环己酮数据监测研究报告
- 2024至2030年中国文字校对系统数据监测研究报告
- 2024至2030年中国小花盆行业投资前景及策略咨询研究报告
- 2024至2030年中国喷油器清洗流量测试台行业投资前景及策略咨询研究报告
- 天津市人教版初中物理八年级上册第一章综合经典复习题(含解析)
- 医疗行业年会
- 人教版小学道德与法治二年级上册第三单元《11大家排好队》说课课件
- 一元一次不等式组-含参问题课件
- 叉车日检保养目视化看板指引
- 工程竣工预验收质量问题整改通知单
- 口腔新店开业盛典活动策划案
- 人教版七年级上册 句型转换专项练习(三)
- 建设工程资料用表(全套)
- 学校反恐防暴应急演练记录
- 部编版四年级道德与法治上册教学计划表及全一册教案(共12节)
- 初一语文部编版七年级上册《猫》任务学习单(公开课定稿)
- 江都特校培智部八年级初二语文期终试卷(A)
评论
0/150
提交评论