下载此文档

实验一 数码管按键控制.doc


文档分类:通信/电子 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
本科实验报告
课程名称: 智能仪器
实验项目: 按键控制数码管显示
实验地点:
专业班级: 学号:
学生:
指导教师: 吕青

2015年10月25日
实验一 按键控制数码管显示
实验目的
实验要求
本实验要求设计四个按键,从而控制数码管的显示。四个按键的具体功能为:第一个按键为复位功能、第二个按键为移位功能、第三个按键为加1功能、第四个按键为减1功能。
设计方案
本实验中,数码管采用Proteus部已经封装好的四位数码管显示器,该显示器输入端口由位信号和段信号组成。该数码管部采用共阳极接法。除此之外,位信号可由端口直接给,不需要增加端口的驱动能力。段信号由P0口提供,位信号有P2口的低四位提供。P0口接段信号时,需要加上拉电阻。
实验设计 
整体电路图
整体电路图
单片机选型
单片机选型
本次实验选择的单片机为AT89C51型号,段信号由P0口提供,位信号有P2口的低四位提供。
AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C51是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
时钟电路
系统的时钟电路如下图所示。
时钟电路
系统复位电路
电阻给电容充电,电容的电压缓慢上升直到VCC,没到VCC时芯片复位脚近似低电平,于是芯片复位,接近VCC时芯片复位脚近高电平,于是芯片停止复位,复位完成。
系统复位
按键电路
其与单片机的具体连接方式如下:
按键电路
当按键没有按下时,所有的输入端都是高电平,代表无键按下。一旦有键按下,则输入端就会被拉低,这样,通过读入输入端的状态就可得知是否有键按下了。
数码管显示电路
数码管显示电路
实验调试
由于本次设计并没有进行实际硬件的制作,所以本次对硬件的调试过程仅仅局限于电路图的仿真调试。调试的结果如下图所示。
通过上图,证明了原理图以及编程的正确性,实现了本次实验要求的全部功能。
程序清单
#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}; // 对应相应的数码管点亮,即位码
unsigned char TempData[4]; // 存储显示值的全局变量
void DelayUs2x(unsigned char t); //函数声明
void DelayMs(unsigned char t);
void Display(unsigned char FirstBit,unsigned char Num);
void change( unsigned char s) ;
void main (void)
{
num=0;
cou=0;
KEY_ADD=1;
KEY_DEC=1;
KEY_CHANGE=1; // 按键输入端口电平置高
while (1) // 主循环
{

实验一 数码管按键控制 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2786321826
  • 文件大小235 KB
  • 时间2021-01-22