ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:472.87KB ,
资源ID:3117234      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3117234.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于51单片机PCF8591数字电压表课程设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于51单片机PCF8591数字电压表课程设计.docx

1、基于51单片机PCF8591数字电压表课程设计课程名称: 微机原理课程设计 题 目: 数字电压表 摘要单片微型计算机简称单片机,是典型的嵌入式微控制器,常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机(最小系统),和计算机相比,单片机缺少了外围设备等。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。它最早是被用在工业控制领域。其中我们用于

2、学习用的最多的是S89C5单片机,TC89C52是T公司生产的一种低功耗、高性能MOS8位微控制器,具有K在系统可编程Flash存储器。STC952使用经典的MS-51内核,但也做了很多改进使得芯片具有传统51单片机不具备的功能。STC89C52具有8k字节lash,12字节RAM,3位IO口线,看门狗定时器,内置4KBEEROM,AX810复位电路,个6位定时器/计数器,4个外部中断,一个7向量4级中断结构,全双工串行口。本设计就是以单片机SC89C52为核心,附以外围电路,实现数字电压表的功能,并运用软件Protes进行仿真来得到实验结果。关键词:STC892单片机、仿真、中断、数字电压表

3、、数码管显示目录一、任务要求41.1 设计任务41 设计要求41.4 创新部分 二、方案总体设计与论证三、硬件设计63.1 单片机晶振部分 63.2 单片机复位部分 63.3电源模块部分734 AD转换部分73.5数码管显示部分8四、软件设计 13.1 程序设计总方案 134.3 A/转换子程序13六、设计总结与心得体会 16.1设计总结 18七、参考文献19一、任务要求.1设计任务使用所学的单片机以及编程的知识,利用PCF59A/D转换芯片把电阻转换为电压并使用四位数码管显示出来。1.2 设计要求利用所学的软硬件知识,使用IL uiion4软件编写能够实现数字电压表功能的程序。使用软件将数字

4、电压表的硬件电路的模拟电路在70mm90mmPCB板模板上绘制出来,然后根据locmater30软件所绘制的模拟电路在0mm9mCB板上焊接出来。检查电路焊接完好后把编写好的程序下载到单片机内验证编写的程序,观察数字电压表的显示情况是否与实验要求相符。1. 发挥部分使用CF8591A/转换芯片通过电阻的调节改变电压并在数码管上显示出来,并且使用一个LED实时的把电压的大小体现出来,电压变高LED就变亮,电压变低LE就变暗。1.4 创新部分本实验需求测量05V电压,发挥创新,将测量电压的大小增大,设置成可调挡的形式。可测量5V、10V、2V电压等。由于时间关系,程序只写了测量V电压的,稍后会更新

5、程序。本实验采用的是四路检测问做法,尽可能发挥了它的功能。二、方案总体设计与论证本次步进电机控制实验以单片机为主体,0口接上拉电阻驱动数码管的段码,2口连接数码管的位码,P2口的高四位从低到高分别控制第一、二、三、四个数码管亮或者灭。1.口和P1.口分别接PC591芯片的SL和SD引脚。C和SD引脚分别为I2C总线的时钟线、数据线。AIN0口接蓝白卧式可调电阻,当可调电阻滑动时,电阻的变化引起电压的变化,经过PC51芯片的实时转换,通过单片机处理实时的在数码管上显示出来。同时也能够通过外接在芯片的AOU口的LE体现电压的大小。AOUT口为芯片的D/转换输出端。外加复位和晶振电路等组成的最小系统

6、。EA引脚接高电平。进行本实验之初具有两套方案:方案一:使用附加发光二极管的亮与暗来体现电压的大小。此方法拥有体现电压大小的效果更明确的优势。但是硬件电路会复杂一点。方案二:不使用附加发光二极管的亮与暗来体现电压的大小。此方法具有硬件电路简单的优势,节约了成本。但是体现效果不明显。经过衡量,觉得附加ED体现会使电压大小的体现效果更加明了。所以选择方案一。使用数码管显示附加来体现不电压的大小。设计变化框图如图1所示:图1 变化框图设计系统功能图如图2所示:图 系统功能图总体方案工作原理:SC952是集成0个O口的单片机,拥有1MH的晶振周期,电路拥有可控复位电路。PF891芯片可实现模拟量与数字

7、量的变化。移动滑动变阻器,电压的变化模拟量通过PCF859芯片转换为数字量输送到单片机中,通过单片机处理,并在数码管上显示出来。三、硬件设计3.1单片机晶振部分如图3所示,为单片机的晶振电路部分。其中C1、C2为2p的电容,它是振荡回路交联电容,如果没这两个电容的话,振荡部分会因为没有回路而停振。电路就不能正常工作。Y1就是1Z的晶振。一般来说单片机内部有一个带反馈的线性反相放大器,外界晶振(或接陶瓷振荡器)和电容就可组成振荡器,晶振结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的。可以说晶振就是单片机的心脏,为单片机工作提供动力。图3单片机晶振电

8、路部分3.单片机复位部分如图4所示,为单片机的复位电路部分。复位电路,就是利用它把电路恢复到起始状态。当电源低于单片机正常工作电压,影响单片机工作;程序跑飞,时钟失步等情况下需要使单片机复位。该复位电路为按键复位,按键复位需要人为在复位输入端RST上加入高电平。一般采用的办法是在RS端和正电源VCC之间接一个按钮。当人为按下按钮时,则C的+电平就会直接加到RST端。按键复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。图4单片机复位电路部分3 电源模块部分如图所示,为单片机的电源模块部分。电源模块包括一个四脚直排针(P0),一个蓝白自锁开关(),

9、一个1K限流电阻(R2)和一个发光二极管(L0)。电源模块能够为电路提供电源。图5 电源模块部分34 A/D转换部分如图6所示,为A/D转换部分。其中R3为蓝白卧式电位器,调节电阻可使VO输入芯片的电压发生变化4为LED的限流电阻,1为电压大小体现的发光二极管。图 A/D转换部分51是一个单片集成、单独供电、低功耗、-bitMOS数据获取器件。PC891具有4个模拟输入、个模拟输出和1个串行IC总线接口。PCF81的3个地址引脚A,A1和A2可用于硬件地址编程,允许在同个I2C总线上接入8个CF8591器件,而无需额外的硬件。在PC85器件上输入输出的地址、控制和数据信号都是通过双线双向I2C

10、总线以串行的方式进行传输。PCF1的功能包括多路模拟输入、内置跟踪保持、-b模数转换和-t数模转换。PC81的最大转化速率由2C总线的最大速率决定。如图7为PCF8591内部结构图:如图为P8591内部结构图如图8为CF859引脚图:如图8为PCF891引脚图AINAN3:模拟信号输入端。03:引脚地址端。VD、S:电源端。S、CL:2C总线的数据线、时钟线。OSC:外部时钟输入端,内部时钟输出端。EXT:内部、外部时钟选择线,使用内部时钟时ET接地。AGND:模拟信号地。AOU:D/A转换输出端。VR:基准电源端。3.5 数码管显示部分数码管按段数可分为七段数码管和八段数码管,八段数码管比七

11、段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、位、4位、5位、位、7位等数码管;按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管,共阴数码管在应用时应将公共极CO接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。本实验用的是四位八段共阴数码管。图9为共阴极数码管电路结构。图 共阴数码管电路结构如图10所示,为本实验的数码管显示部分。图1 数码管显示部分如图1所示,为四位共阴数码管的引脚图。图1 四位共阴数

12、码管引脚图如图1所示,其中,A,A4分别是数码管从左到右的位选,dp为共地端,在使用时,共阴极数码管应该将它接地。其中,a,b,c,,e,g,dp对应的段选分别为如图12对应段选。图12 数码管的段选数码管要显示数字就需要通过P口输入高低电平控制每个E灯的亮灭,公共端接地线P口接K的上拉电阻。由于并未用到小数点显示,所以DP引脚悬空。如表1所示为数码管显示数字的实现:显示字型d,g,f,e,d,c,b,a字符码0 0 1 1 1 1 10f10 0 0 0 0 1 0x020 0 1 1 10xb3 1 0 0 11 10x441 1 0 1 00x6501 1 0 1 10 10xd60 1

13、 1 1 0 10x770 0 00 0 10x0780 1 1 111 1f90 1 1 1 1 1 10x6f表1 数码管的显示3.6 单片机STC892STC52是STC公司生产的一种低功耗、高性能OS8位微控制器,具有8K在系统可编程Fl存储器。STC9C5使用经典的MCS-51内核,但也做了很多改进使得芯片具有传统51单片机不具备的功能。S89C52具有k字节Fas,1字节RAM,2位/O口线,看门狗定时器,内置KB EPOM,MAX1复位电路,3个16位定时器/计数器,个外部中断,一个7向量4级中断结构,全双工串行口。如图13所示为S9C52的引脚图。图13 单片机STC892以下

14、为STC82的管脚说明:1)P0口:P0口为一个位漏级开路双向I/口,每脚可吸收TT门电流。当0口的管脚第一次写“”时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,0口作为原码输入口,当FASH进行校验时,P输出原码,此时P0外部必须接上拉电阻。 2)口:1口是一个内部提供上拉电阻的位双向I/O口,P1口缓冲器能接收输出4TL门电流。1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FAS编程和校验时,P口作为低八位地址接收。3)2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出个TT门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。口当用于外部程序存储器或位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P口输

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1