欢迎来到天天文库
浏览记录
ID:6806198
大小:279.50 KB
页数:18页
时间:2018-01-26
《单片机课程设计(论文)-数字电压表设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、单片机/微机接口课程设计说明书目录2.2A/D转换模块22.3单片机系统42.3.1AT89C51各引脚功能42.4LED显示系统设计52.4.1LED基本结构52.4.2LED显示器的选择62.4.3LED译码方式62.4.4LED显示器与单片机接口设计74.1显示结果84.2误差分析105.1程序设计总方案115.2系统子程序设计115.2.1初始化程序115.2.2A/D转换子程序115.2.3显示子程序1218单片机/微机接口课程设计说明书1设计任务与要求⑴以MCS-51系列单片机为核心器件
2、,组成一个简单的直流数字电压表。⑵采用1路模拟量输入,能够测量0-5V之间的直流电压值。⑶电压显示用4位一体的LED数码管显示,至少能够显示两位小数。⑷尽量使用较少的元器件2设计方案2.1设计思路⑴根据设计要求,选择AT89C51单片机为核心控制器件。⑵A/D转换采用ADC0808实现,与单片机的接口为P1口和P2口的高四位引脚。⑶电压显示采用4位一体的LED数码管。⑷LED数码的段码输入,由并行端口P0产生:位码输入,用并行端口P2低四位产生2.2A/D转换模块现实世界的物理量都是模拟量,能把模拟
3、量转化成数字量的器件称为模/数转换器(A/D转换器),A/D转换器是单片机数据采集系统的关键接口电路,按照各种A/D芯片的转化原理可分为逐次逼近型,双重积分型等等。双积分式A/D转换器具有抗干扰能力强、转换精度高、价格便宜等优点。与双积分相比,逐次逼近式A/D转换的转换速度更快,而且精度更高,比如ADC0809、ADC0808等,它们通常具有8路模拟选通开关及地址译码、锁存电路等,它们可以与单片机系统连接,将数字量送到单片机进行分析和显示。一个n位的逐次逼近型A/D转换器只需要比较n次,转换时间只取
4、决于位数和时钟周期,逐次逼近型A/D转换器转换速度快,因而在实际中广泛使用。ADC0809芯片有28条引脚,采用双列直插式封装,其引脚图如图3所示。18单片机/微机接口课程设计说明书图3ADC0809引脚图下面说明各个引脚功能:IN0-IN7(8条):8路模拟量输入线,用于输入和控制被转换的模拟电压。地址输入控制(4条):ALE:地址锁存允许输入线,高电平有效,当ALE为高电平时,为地址输入线,用于选择IN0-IN7上那一条模拟电压送给比较器进行A/D转换。ADDA,ADDB,ADDC:3位地址输入
5、线,用于选择8路模拟输入中的一路,其对应关系如表1所示:表1ADC0809通道选择表地址码对应的输入通道CBA000011110011001101010101IN0IN1IN2IN3IN4IN5IN6IN7START:START为“启动脉冲”输入法,该线上正脉冲由CPU送来,宽度应大于100ns,上升沿清零SAR,下降沿启动ADC工作。EOC:EOC为转换结束输出线,该线上高电平表示A/D转换已结束,数字量已锁入三态输出锁存器。D1-D8:数字量输出端,D1为高位。18单片机/微机接口课程设计说明书
6、OE:OE为输出允许端,高电平能使D1-D8引脚上输出转换后的数字量。REF+、REF-:参考电压输入量,给电阻阶梯网络供给标准电压。Vcc、GND:Vcc为主电源输入端,GND为接地端,一般REF+与Vcc连接在一起,REF-与GND连接在一起.CLK:时钟输入端。2.3单片机系统2.3.1AT89C51各引脚功能AT89C51提供以下标准功能:4KB的Flash闪速存储器,128B内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内震荡器及时钟
7、电路,同时,AT89C51可降至0Hz静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作,掉电方式保存RAM中的内容,但震荡器停止工作并禁止其他所有工作直到下一个硬件复位。AT89C51采用PDIP封装形式,引脚配置如图5所示[7]。图5AT89C51的引脚图AT89C51芯片的各引脚功能为:P0口:这组引脚共有8条,P0.0为最低位。这8个引脚有两种不同的功能,分别适用于不同的情况,第一种情况是89C51不带外存储器,
8、P0口可以为通用I/O口使用,P0.0-P0.7用于传送CPU的输入/输出数据,这时输出数据可以得到锁存,不需要外接专用锁存器,输入数据可以得到缓冲,增加了数据输入的可靠性;第二种情况是89C51带片外存储器,P0.0-P0.7在CPU访问片外存储器时先传送片外存储器的低8位地址,然后传送CPU对片外存储器的读/写数据。P0口为开漏输出,在作为通用I/O使用时,需要在外部用电阻上拉。P1口:这8个引脚和P0口的8个引脚类似,P1.7为最高位,P1.0为最低位,当P1口
此文档下载收益归作者所有