十六进制转十进制设计.doc_第1页
十六进制转十进制设计.doc_第2页
十六进制转十进制设计.doc_第3页
十六进制转十进制设计.doc_第4页
十六进制转十进制设计.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

综合实验报告实验名称: 十六进制转十进制设计学 院: 机械与汽车工程学院专 业: 测控技术与仪器班 级: 测控091班姓 名: 张兵学 号: 3090103124时 间 2012.11.262012.12.7指导教师: 姚宏志题目:利用51单片机实现2字节16进制数转换成10进制数实验1、 实验目的:1、学习了解掌握AT89C51单片机的基本知识以及设计基本的单片机电路。2、学习利用Altium Designer画PCB电路板并焊接电路。3、学习利用仿真软件仿真电路。4、学习掌握LED数码管的基本知识以及keilC51编程的相关知识。二、实验器材:AT89C51单片机、74LS07芯片(2个)、引脚底座(14引脚2个、40引脚1个)、电容(2个)、排阻、四位一体数码管(1个)、晶振(12MHz)、开关3个、导线若干等。三、实验说明 实验用到的元器件:51单片机、74LS07驱动器、八段共阴极LED、排阻等。元器件的工作原理及使用方法:首先来说明单片机的工作原理,我们本实验用到为单片机的最小系统,最小系统,一有时钟源,即晶振。二有复位电路。 时钟源提供单片机基准时钟信号,保证各指令的正常运行,复位电路则是用于复位还原。其次来说明74ls07,74ls07是集电极开路六正相高压驱动器,在这次我做的试验中是用它来给八段数码管提供电压进而驱动其工作。数码管此次用到的是八段共阴极的数码管,共a、b、c、e、f、g、dp,通过在P0口赋予不同的电平来控制相应的段位处于不同的状态(高电平点亮、低电平不亮)。4、 实验原理:1、AT89C51单片机的资料:AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。 1.1主要性能参数:与MCS-51产品指令系统完全兼容4k字节可重擦写Flash闪速存储器1000次擦写周期全静态操作:0Hz24MHz三级加密程序存储器1288字节内部RAM32个可编程IO口线2个16位定时计数器6个中断源可编程串行UART通道低功耗空闲和掉电模式 1.2引脚功能介绍Vcc(40引脚): 接+5V电源。Vss(20引脚): 接地。XTAL1(19引脚): 片内振荡器反相放大器和时钟发生器电路的输入端。XTAL2(18引脚): 片内震荡器反相放大器的输出端。RST: 复位引脚,高电平有效。EA: 外部程序存储器访问允许控制端。ALE: 低8位地址锁存允许信号端。PSEN:读外部程序存储器的选通信号端。 P0口:8位,漏极开路的双向I/O口。P1口:8位,准双向I/O口,具有内部上拉电阻。P2口:8位,准双向I/O口,具有内部上拉电阻。P3口:8位,准双向I/O口,具有内部上拉电阻。 1.3 单片机最小系统介绍2、 LED数码管的介绍: 2.1 数码管的结构 LED显示器(数码管)系发光器件的一种。常用的LED发光器件有两类:数码管和点阵。数码管内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的亮暗组合成字符。常见数码管有10根管脚。管脚排列如下图所示。其中COM为公共端,根据内部发光二极管的接线形式可分为共阴极和共阳极两种。使用时,共阴极数码管公共端接地,共阳极数码管公共端接电源。每段发光二极管需510mA的驱动电流才能正常发光,一般需加限流电阻控制电流的大小。 2.2 数码管显示原理 LED数码管的ag七个发光二极管。加正电压的发光,加零电压的不能发光,不同亮暗的组合就能形成不同的字型,这种组合称为字型码。共阳极和共阴极的字型码是不同的。 LED字型显示代码表 C0HF9HA4HB0H99H92H82HF8H80H90H88H83HC6HA1H86H8EH89H8CH3FH06H5BH4FH66H6DH7DH07H7FH6FH77H7CH39H5EH79H71H76HF3H101101111110101101111110011110010011110111111110100101011011011011110001010001010111111111000111011111011110011111011110111110000000000000000000123456789AbCdEFHP共阳极共阴极abcdefgdp 十六进制代码 段 符 号显示 5、 实验程序:开始各数据初始化显示子函数键盘扫描移位键按下转换键按下加键按下移位标志数加1数加1转换确认标志置1转换标志是否为1标志位为1标志位不为1调用转换子函数,并显示结果5.2 C程序#include#include#define uint unsigned int#define uchar unsigned charuchar code show_data= 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;uchar code show_addr=0xf7,0xfb,0xfd,0xfe;void delay(uchar );void array_init();void scan_key();void get_decdata();void show_decdata();void show_hexdata();void exch_data();sbit key_add=P35; /十进制数加sbit key_mov=P36;/四位数码管移位sbit key_exch=P37; /十六进制转换十进制信号键sbit P10=P10;int decdata4;int hexdata4;int decm=0;uint addr=0;uchar exch=0;uchar temp;/*/主函数void main() array_init(); while(1) scan_key(); show_hexdata(); /*/void scan_key() temp=key_mov; if(temp=0) delay(5); temp=key_mov; while(temp=0) addr+; if(addr=2) /俩字节十六进制数 addr=0; while(temp=0) temp=key_mov; temp=key_add; if(temp=0) delay(5); temp=key_add; while(temp=0) hexdataaddr+; if(hexdataaddr=16) hexdataaddr=0; while(temp=0) temp=key_add; temp=key_exch;if(temp=0) delay(5); temp=key_exch; while(temp=0) exch_data(); while(temp=0) temp=key_exch; while(1) show_decdata(); void show_hexdata( ) uchar i=0; for(i=0;i4;i+) P2=show_addri; if(i=addr) P0=show_datahexdatai|0x80; else P0=show_datahexdatai; delay(5); void show_decdata( ) uchar i=0; for(i=0;i4;i+) P2=show_addri; P0=show_datadecdatai; delay(5); void exch_data() char m=0; int t=0; decm=hexdata0+hexdata1*16; t=decm; for(m=0;m0;x-) for(y=123;y0;y-);void array_init() uchar j; for(j=0;j=2;j+) decdataj=0; for(j=0;j=2;j+) hexdataj=0;6、 实验电路图 电路实际测量值,满足要求。P0端口值段选74ls07位选74ls07显示输入输出输入输出高电平低电平高电平低电平高电平低电平高电平低电平0x391.68v0v2.1v0.23v4.7v0v1.1v0.31vC0x5e1.64v0v2.2v0.27v4.7v0v1.3v0.34vD0x791.63v0v2.3v0.18v4.7v0v1.2v0.33vE0x711.62v0v2.3v0.2v4.7v0v1.1v0.33vFPCB板:7、 调试运行结果实验序号输入(十六进制数)输出(十进制数)1F1522D453426647C1245FF255八、实验小结通过两个星期的综合试验,我充分的认识到动手的重要性,在这一次的学习中,从设计电路到PCB成品出现,是一个综合性的实践,综合了这四年所学的知识。每一次成功的走到下一步,都使自己备受鼓舞、获益匪浅。其中学到的最重要的能力当然是纠察错误、改正错误的能力,每一个产

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论