- 21
- 0
- 约7.2千字
- 约 16页
- 2016-05-08 发布于湖北
- 举报
目录
一、原理图设计说明 1
1.1数码管硬件电路设计 1
1.2矩阵键盘电路设计: 2
二、程序设计说明 3
2.1键盘扫描程序设计 3
2.2算术运算程序设计 4
2.3显示程序设计 5
三、工作原理图及程序流程图 6
四、程序清单 9
五、参考文献 15
一、原理图设计说明
1.1数码管硬件电路设计
数码管数据显示的硬件电路由单片机、4 位共阳极数码管、位驱动电路、限流电阻等组成。实验板中用杜邦线将P7 与单片机IO 口相连(这里以P0 口为例)。用跳线将P8 与单片机P2 低四位相连,P0 口送出数码管段选码,P2 送出位选码。
图1-1 数码管硬件电路原理图
1.2矩阵键盘电路设计:
4*4 矩阵键盘行输入接单片机P1.0-P1.3,列输入接单片机P1.4-P1.7,通过扫描方式检测是否有键按下,并确定键值,使用矩阵键盘时注意给P10 矩阵键盘选择端使能。对键盘进行编号,S3-S18,按下相应按键,在数码管上显示相应键值(0-F) 。例如按下S10 键,显示A,按下S0 键,显示0。
图1-2 矩阵键盘电路原理图
二、程序设计说明
2.1键盘扫描程序设计
键盘扫描程序的过程为:开始时,先判断是否有键闭合,无键闭合时,返回继续判断,有键闭合时,先去抖动,然后确定是否有键按下,若无键按下,则返回继续判断是否有键闭合,若有键按下,则判断键号,然后释放,若释放按键完毕,则返回,若没有释放按键,则返回继续释放。其流程图如图2-1所示。
图2-1 键盘扫描程序流程图
2.2算术运算程序设计
算术运算程序的过程为:先判断输入的运算符是+、-、*、/ 中的哪一个,若是+或-,则要判断运算结果是否溢出,溢出则显示错误信息,没溢出就显示运算结果,若是/,则要先判断除数是否为零,为零就显示错误信息,不为零则显示运算结果,若是-,则直接显示运算结果。其流程图如图2.2所示。
图2-2 算术运算程序设计流程图
2.3显示程序设计
先是程序的过程为:显示开始时,先进行LED的初始化,判断是否显示,若不显示,则返回,若显示,则进行相应功能的设置,然后送地址和数据,再判断是否显示完,显示完则返回,没有显示完则继续送地址。
图2-3 显示程序流程图
三、工作原理图及程序流程图
图3-1仿真工作原理电路图
图3-2系统组成及总体框图
图3-3-1 PCB原理图
图3-3-2 PCB原理图
图3-3-3 3D效果图
图3-4 程序流程图
四、程序清单
mian.c: //简单的数码管显示按键编码0到9
#includereg52.h
typedef unsigned char uint8;
uint8 num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
0x00,0x40}; //共阴极数码管
uint8 s[4]={0,10,10,10};
uint8 T0RH=0; //重载初值
uint8 T0RL=0; //重载初值
uint8 step=0; //步骤标号
uint8 oprt=0; //运算符标志
long num1=0; //运算数1
long num2=0; //运算数2
long num3=0; //结果
void Init_times(uint8 ms);
extern void KeyDriver(); //定义键盘驱动
extern void KeyScan(); //定义键盘扫描
void main()
{
EA=1; // 中断总允许位
Init_times(1); //配置T0定时1ms
while(1)
{
您可能关注的文档
- 实用高中英语短语与句型S资料.doc
- 渐开线少齿差行星减速器的设计与制造说明书资料.doc
- 食品冷冻工艺学思考题资料.doc
- 江财国际金融重点资料.doc
- 江苏二级建造师继续教育市政公用工程复习题库资料.doc
- 食品用塑料包装容器工具等制品生产许可审查细则资料.doc
- 江苏弘盛新材料股份有限公司#车间工程招标文件固定总价资料.doc
- 世港国际公寓业户手册资料.doc
- 江苏省建设工程费用定额资料.doc
- 世界最高消防车资料.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)