1 / 13
文档名称:

实验一--数码管按键控制.pdf

格式:pdf   大小:312KB   页数:13页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验一--数码管按键控制.pdf

上传人:shishi 2021/8/10 文件大小:312 KB

下载得到文件列表

实验一--数码管按键控制.pdf

文档介绍

文档介绍:本科实验报告
课程名称: 智能仪器
实验项目: 按键控制数码管显示
实验地点:
专业班级: 学号:
学生姓名:
指导教师: 吕青

2015 年 10 月 25 日
实验一 按键控制数码管显示
一、 实验目的
二、 实验要求
本实验要求设计四个按键,从而控制数码管的显示。四个按键的具体功能为:第一个按键
为复位功能、第二个按键为移位功能、第三个按键为加 1 功能、第四个按键为减 1 功能。
三、 设计方案
本实验中,数码管采用 Proteus 内部已经封装好的四位数码管显示器,该显示器输入端口
由位信号和段信号组成。该数码管内部采用共阳极接法。除此之外,位信号可由端口直接给,
不需要增加端口的驱动能力。段信号由 P0 口提供,位信号有 P2 口的低四位提供。P0 口接段
信号时,需要加上拉电阻。
四、 实验设计
1、整体电路图
整体电路图
2、单片机选型
单片机选型
本次实验选择的单片机为 AT89C51 型号,段信号由 P0 口提供,位信号有 P2 口的低四位
提供。
AT89C51 是一种带 4K 字节 FLASH 存储器的低电压、高性能 CMOS 8 位微处理器,俗称
单片机。AT89C51 是一种带 2K 字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除
只读存储器可以反复擦除 1000 次。该器件采用 ATMEL 高密度非易失存储器制造技术制造,
与工业标准的 MCS-51 指令集和输出管脚相兼容。
3、时钟电路
系统的时钟电路如下图所示。
时钟电路
4、系统复位电路
电阻给电容充电,电容的电压缓慢上升直到 VCC,没到 VCC 时芯片复位脚近似低电平,于
是芯片复位,接近 VCC 时芯片复位脚近高电平,于是芯片停止复位,复位完成。
系统复位
5、按键电路
其与单片机的具体连接方式如下:
按键电路
当按键没有按下时,所有的输入端都是高电平,代表无键按下。一旦有键按下,则输入端
就会被拉低,这样,通过读入输入端的状态就可得知是否有键按下了。
6、数码管显示电路
数码管显示电路
五、 实验调试
由于本次设计并没有进行实际硬件的制作,所以本次对硬件的调试过程仅仅局限于电路图
的仿真调试。调试的结果如下图所示。
通过上图,证明了原理图以及编程的正确性,实现了本次实验要求的全部功能。
六、 程序清单
#include<>
#include<>
sbit KEY_fw=P1^0;
sbit KEY_CHANGE=P1^1;
sbit KEY_ADD=P1^2;
sbit KEY_DEC=P1^3; // 定义按键输入端口
#define DataPortduan P0 // 定义数据端口 程序中遇到
#define DataPortwei P2
unsigned char cou;
int num;
unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
// 显示段码值 0~9
unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7}; // 对