实验四51单片机最小系统应用

实验四51单片机最小系统应用

ID:24715065

大小:226.32 KB

页数:4页

时间:2018-11-16

实验四51单片机最小系统应用_第1页
实验四51单片机最小系统应用_第2页
实验四51单片机最小系统应用_第3页
实验四51单片机最小系统应用_第4页
资源描述:

《实验四51单片机最小系统应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《电子系统设计》实验报告实验四:51单片机最小系统应用2班级:11电科2班姓名:张俊为学号:Xbl1640218一、设计任务与要求(1)用两个按键来控制D1的亮灭;(2)让显示的数据动起来,比如做一个0到9的秒表(用软件延时);(3)从ADC0804的通道IN+输入0—5V之间的模拟量,通过ADC0804转换成数字量在数码管上以十进制形成显示出来。(4)要求通过DAC0832芯片,控制一个红色的发光二极管,从亮到灭逐渐变化的过程。二、总体设计和各功能模块设计:介绍系统和所涉及的功能模块的框图及原理否真的已经按下。(1)只要判断P3.2的电平就可以知道

2、按键是否被按下;而在按键按下的过程中,由于机械抖动,将产生干扰,电平高低变化。可以采用软件滤波的方法去除这些干扰信号,在程序设计吋,一旦发现P3.2为低电平,进入按键判断状态,软件延吋10-20ms,从而避开了干扰信号区域,再重新检测P3.2状态,看按键是(2)用数码管LED的个位,静态显示数字“0—9”的字样(3)AD数模转换模块由芯片ADC0804、滑动变阻器和数码管实现。ADC0804是属于连续渐进式的A/D转换器。D0-D7为数字量输出端,输出结果为八位二进制结果;VIN为模拟电压输入端;CS为片选信号;WR为写信号输入端;RD为读信号输入端

3、。VREF/2为参考电压,等于2.5V。具体电路设计时,VREF/2连在2个串联的1K电阻屮来获得2.5V电压;VIN两端与一个滑动变阻器相连,用以模拟变化的电压值;D0-D7与P1口相连,将转换好的数字量传输给单片机,然后单片机将获得的数据传输给数码管,最后数码管将读入的结果显示岀来。U8R19nrD2DIDOssssmhQNOvccOMMM(X7DUT2OMT1具体电路设计时,WR2、XFEK、I0UT2接地,ILE接髙电平。DO〜D7与单片机的P0口相连,用以读入单片机输出的数裾;1OUT1作为输出端与LED相连,用LED灯的亮喑程度来显示转换

4、完成的数据的大小,同时由于IOUT1的输出电流较小,要改变其工作电流,使灯的亮喑比较明显。(1)DA数模转换模块有芯片DAC0832和一个LED灯实现。DAC0832是8分辨率的D/A转换集成芯片。有直通方式、单缓冲方式和双缓冲方式三种工作方式。DO〜D7是8位数据输入端;ILE是数据锁存允许控制端,高电平有效;CS是片选信号;WR1是数据锁存器写选通输入端;XFER是数据传输控制信号输入端,低电平有效;Rfb是反馈信号输入端;IOUT1和IOUT2是电流输岀端,其伉随DAC寄存器的内容线性变化。三、程序设计:主要程序流程图、主要程序介绍(1)用两个

5、按键来控制D1的亮火:^include〈AT89X52.H〉sbitTNT_0=P3^4;//定义按键的输入端sbitINT_1=P3^5;sbit1)1=1)1"0;"DI小灯定义voiddelay10ms(void)//延时程序{unsignedchari,j;for(i=20;i>0;i—)for(j=248;j>0;j—);}key()//按键判断程序{if(INT」)==O)//判断是否按下键盘{delay10ms();//延吋,软件去干扰if(TNT0==0)//确认按键按下{01=0;}//D1亮灭交替变化while(INT_0==0)

6、:}//按键锁定,每按一次DI只变化一次elseif(INTl==0)//判断是否按下键盘{delay10ms();//延时,软件去干扰if(INT_l==O)//确认按键按下{Dl=l;}//D1亮灭交替变化while(INT_l==0);}}//按键锁定,每按一次D1只变化一次main(){while(1)//永远循环,扫描判断按键是否按下{keyO;}}//对于此处CPU只按键判断一直扫描;(1)显示的数据动起来:voiddelay(uintx)//延时子蚋数{uinti,j;for(i=x;i>0;i--)for(j=50;j>0;j—);}

7、main(void){intk;while(1){shuma=l;d5=l;shuma=0:dula=l;for(k=0;k〈10;k++){P0=timc[k];delay(1000);}}}(2)通过DAC0832芯片,控制红色的发光二极管,从亮到灭逐渐变化#include"reg52.PTsbitwela=P27;//数码管位选sbitdula=P26;"段选sbitdawr=P36;//DA写数据sbitcsda=I)3"2;//DA片选unsignedcharj,k;voiddelay(unsignedchari)//延吋{for(j=i;

8、j>0;j—)for(k=125;k>0;k—);}voidinainO{wela=0;dula=0;csd

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。