十六进制转十进制设计

上传人:kms****20 文档编号:41011743 上传时间:2018-05-28 格式:DOC 页数:13 大小:846.50KB
返回 下载 相关 举报
十六进制转十进制设计_第1页
第1页 / 共13页
十六进制转十进制设计_第2页
第2页 / 共13页
十六进制转十进制设计_第3页
第3页 / 共13页
十六进制转十进制设计_第4页
第4页 / 共13页
十六进制转十进制设计_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《十六进制转十进制设计》由会员分享,可在线阅读,更多相关《十六进制转十进制设计(13页珍藏版)》请在金锄头文库上搜索。

1、综合实验报告综合实验报告实验名称:实验名称: 十六进制转十进制设计十六进制转十进制设计学学 院:院: 机械与汽车工程学院机械与汽车工程学院专专 业:业: 测控技术与仪器测控技术与仪器班班 级:级: 测控测控 091 班班姓姓 名:名: 张兵张兵学学 号:号: 3090103124时时 间间 2012.11.262012.12.7指导教师:指导教师: 姚宏志姚宏志题目题目:利用利用 51 单片机实现单片机实现 2 字节字节 16 进制数转换成进制数转换成 10 进制数实验进制数实验1、实验目的:实验目的: 1、学习了解掌握 AT89C51 单片机的基本知识以及设计基本的单片机电路。 2、学习利用

2、 Altium Designer 画 PCB 电路板并焊接电路。 3、学习利用仿真软件仿真电路。 4、学习掌握 LED 数码管的基本知识以及 keilC51 编程的相关知识。二、二、实验器材实验器材: AT89C51 单片机、74LS07 芯片(2 个) 、引脚底座(14 引脚 2 个、40 引脚 1 个) 、电容 (2 个) 、排阻、四位一体数码管(1 个) 、晶振(12MHz) 、开关 3 个、导线若干等。三三、实验说明实验说明实验用到的元器件:51 单片机、74LS07 驱动器、八段共阴极 LED、排阻等。元器件 的工作原理及使用方法:首先来说明单片机的工作原理,我们本实验用到为单片机的

3、最小 系统,最小系统,一有时钟源,即晶振。二有复位电路。时钟源提供单片机基准时钟信号,保证各指令的正常运行,复位电路则是用于复位还原。其次来说明 74ls07,74ls07 是集电极开路六正相高压驱动器,在这次我做的试验中是用它来给八段数码管提供电压进而驱动其工作。数码管此次用到的是八段共阴极的数码管,共 a、b、c、e、f、g、dp,通过在 P0 口赋予不同的电平来控制相应的段位处于不同的状态(高电平点亮、低电平不亮) 。4、实验原理:实验原理:1、AT89C51 单片机的资料:单片机的资料:AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4k bytes的可

4、 反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM) ,器件 采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置 通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机可为您提供许多 高性价比的应用场合,可灵活应用于各种控制领域。1.11.1主要性能参数:主要性能参数: 与MCS-51产品指令系统完全兼容4k字节可重擦写Flash闪速存储器 1000次擦写周期 全静态操作:0Hz24MHz 三级加密程序存储器1288字节内部RAM 32个可编程IO口线 2个16位定时计数器 6个中断源 可编程串行

5、UART通道 低功耗空闲和掉电模式1.21.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 口,具有内部上拉电阻

6、。 P3 口:8 位,准双向 I/O 口,具有内部上拉电阻。1.31.3 单片机最小系统介绍单片机最小系统介绍2、LED 数码管的介绍:数码管的介绍:2.12.1 数码管的结构数码管的结构LED显示器(数码管)系发光器件的一种。常用的LED发光器件有两类:数码管和点 阵。数码管内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管 的亮暗组合成字符。常见数码管有10根管脚。管脚排列如下图所示。其中COM为公 共端,根据内部发光二极管的接线形式可分为共阴极和共阳极两种。使用时,共阴极数码管公共端接地,共阳极数码管公共端接电源。每段发光二极管需510mA 的驱动电流才能正常发光,一般需加限流

7、电阻控制电流的大小。2.22.2 数码管显示原理数码管显示原理LED数码管的ag七个发光二极管。加正电压的发光,加零电压的不能发光,不同 亮暗的组合就能形成不同的字型,这种组合称为字型码。共阳极和共阴极的字型 码是不同的。LEDLEDLEDLED字型显示代码表字型显示代码表字型显示代码表字型显示代码表 C0H F9H A4H B0H 99H 92H 82H F8H 80H 90H 88H 83H C6H A1H 86H 8EH 89H 8CH3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH 77H 7CH 39H 5EH 79H 71H 76H F3H1 0 1

8、1 0 1 1 1 1 1 1 0 1 0 1 1 0 11 1 1 1 1 0 0 1 1 1 1 0 0 1 0 0 1 11 1 0 1 1 1 1 1 1 1 1 0 1 0 0 1 01 0 1 1 0 1 1 0 1 1 0 1 1 1 1 0 0 01 0 1 0 0 0 1 0 1 0 1 1 1 1 1 1 1 11 0 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 10 0 1 1 1 1 1 0 1 1 1 1 0 1 1 1 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 1 2 3 4 5 6 7 8 9 A b C d

9、E F H P共阳极共阴极abcdefgdp 十六进制代码 段 符 号显示5、实验程序:实验程序:开始各数据初始化显示子函数键盘扫描移位键按下转换键按下加键按下移位标志数加 1数加 1转换确认标志置 1转换标志 是否为 1标志位为 1标志位不为 1调用转换子函数,并 显示结果5.2 C 程序程序#include #include #define uint unsigned int #define uchar unsigned char uchar code show_data= 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x

10、7c,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; i

11、nt 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;i

12、f(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;i0;x-)for(y=123;y0;

13、y-); void array_init() uchar j;for(j=0;j=2;j+)decdataj=0;for(j=0;j=2;j+)hexdataj=0; 6、实验电路图实验电路图 电路实际测量值,满足要求。段选 74ls07位选 74ls07输入输出输入输出P0 端 口值高电 平低电 平高电 平低电 平高电 平低电 平高电 平低电 平显示0x391.68v0v2.1v0.23v4.7v0v1.1v0.31vC0x5e1.64v0v2.2v0.27v4.7v0v1.3v0.34vD0x791.63v0v2.3v0.18v4.7v0v1.2v0.33vE0x711.62v0v2.3v

14、0.2v4.7v0v1.1v0.33vFPCB 板:板:7、调试运行结果调试运行结果八、实验小结八、实验小结通过两个星期的综合试验,我充分的认识到动手的重要性,在这一次的学习中,从设计电路到 PCB 成品出现,是一个综合性的实践,综合了这四年所学的知识。每一次成功的走到下一步,都使自己备受鼓舞、获益匪浅。其中学到的最重要的能力当然是纠察错误、改正错误的能力,每一个产品都是逐步完美的,不可能一蹴而就。要在发展中不断趋近完美,关键是要有一颗追求完美、肯负责任的心。我多想珍惜在大学里的每一分、每一秒,这四年也许是我人生中最宝贵的一段时光。所以,对于以后我如果一旦进入了企业,就没有时间去学习,那对我来说是一件多么恐怖的事。四年时间过的飞快,当瞬间过后发现自己和刚入校是并没有太大的变化时,那是后悔恐怕真的晚了!实验序号输入(十六进制数)输出(十进制数)1F1522D453426647C1245FF255九、设计资料及参考文献1张毅刚,单片机原理及应用,高等教育出版社

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号