- 3
- 0
- 约1.72万字
- 约 23页
- 2017-11-14 发布于江苏
- 举报
单片机最小系统设计方案制作训练
单片机最小系统设计制作训练
3.1单片机最小系统设计制作
3.1.1 单片机最小系统电路板硬件设计
单片机的主要功能是负责整个系统的控制,不承担复杂的数据处理任务,因此在设计单片机最小系统时通常选用AT89C5l、AT89C52、AT89S51、AT89S52(S系列芯片支持ISP功能)等型号的8位单片机作为MCU。
一个典型的单片机最小系统一般由时钟电路、复位电路、片外RAM、片外ROM、按键、数码管、液晶显示器、外部扩展接口等部分组成,图3.1 、图3.2分别给出了单片机最小系统的结构框图、原理图。
图3.1 单片机最小系统的结构框图
图3.2原理图
单片机最小系统时钟、复位、译码电路简介
3.2.1键盘接口电路及程序设计
单片机键盘通常使用机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系。也就是说,它能提供标准的TTL逻辑电平,以便与通用数字系统的逻辑电平相容。小系统上设置了一个2行乘8列的阵列式键盘,系统硬件电路如图4所示。电路结构采用总线扩展方式进行设计,同时使用P13和P14进行行选择,按键信号通过一片74LS245挂接到数据总线上,片选信号为KEY_CS,为其分配的物理地址为0xA100。
图3.3 键盘接口电路
由于系统的键盘接口采用的是总线方式,因此读取按键数值变得相当方便,下面是使用C编写的读取键盘程序:
#define KEY XBYTE [0xA100] //键盘地址
sbit first_row = P1^4; //键盘第一行控制
sbit second_row = P1^3; //键盘第二行控制
uchar M_key; //键盘数值暂存单元
first_row = 0; //读取第一行键盘数值
second_row = 1;
M_key = KEY;
first_row = 1; //读取第二行键盘数值
second_row = 0;
M_key = KEY;
系统采用定时扫描的方式(扫描间隔为4ms,内部定时器定时中断间隔为2ms,每两次定时中断进行一次键盘扫描)进行键盘识别,设计程序时通常要进行以下四个方面的处理:
(1)每隔4ms读取一次键盘的数值,判断有无按键按下。具体方法是令first_row = 0,second_row = 0,M_key = KEY,判断M_key的值是否为0xFF,如果等于0xFF说明没有按键按下,如果不等于0xFF说明有按键按下。
(2)去除按键的机械抖动影响。通过设置状态标志位first_getkey来判断连续两次扫描键盘是否都检测到有按键按下。如果没有连续两次都检测到按键按下则按照键抖动处理;否则,认为确实有按键按下。
(3)准确输出按键值keynum,并提供获得有效按键标志getkey。
(4)防止按键冲突。在获得有效按键以后设定状态标志位keyon来实现每次只处理一个按键,且无论一次按键时间有多长,系统仅执行一次按键功能程序。
键盘识别程序流程如图3.4所示。程序代码将在介绍完数码管显示器以后统一给出。
图3.4键盘识别程序流程
3.2.2数码管接口电路及程序设计
本系统共设置了8个7段码数码管显示器,电路结构如图3.5所示。
图3.5 8个7段码数码管显示器电路
电路结构同样采用总线扩展方式进行设计,其中使用的数码管为连4位的共阳型数码管。通过芯片U15(74HC573)锁存,为数码管提供段码数据。通过芯片U14(74HC573)、U13(74HC138)以及三极管Q1—Q8将低三位地址A2..0进行硬件译码,为每个数码管提供一个唯一的物理地址,具体地址为0xA000—0xA007。此外本电路结构还考虑了不同数码管进行显示切换时的消隐问题,在编写程序时不用通过额外的处理进行消隐。由于为每个数码管都分配了一个固定的物理地址,在编写程序时只要将相应的段码数据写入到对应的地址当中便可以完成显示,例如要在第二个数码管上显示“1”,使用C语言办成实现如下:
#define 7SEG_LED2 XBYTE [0xA001] //第二个数码管的地址定义
7SEG_LED2 = 0xF9; //将“1”的段码数据“0xF9”输出到段码锁
//存器U15上,同时低三位地址A2..0“001”
//经过硬件译码使位码LED2为高。
通过上面一条语句便可以实现在第二个数码管上显示“1”的操作。但由于全部数码管的段码线共用,在同一时刻只能点亮一个数码管,所以在实际应用中必须采用动态扫描的方 式进行8个数码管的显示。具体实现方法是使用内部定时器每2ms产生一次定时中断,系统在每进入到一次定时中断后更新一次显示内容,对于每个数码管来说其显示的周期为16ms,由于显示频率足够高人眼感觉不到闪烁的存在。数码管显示程序流
您可能关注的文档
最近下载
- 2024年宁夏回族自治区银川北塔学校九年级第二次中考模拟测试数学试题和答案详解.pdf VIP
- 电气装置安装工程质量检验及评定规程完整.pdf VIP
- 2025年中国居民营养与慢性病状况报告.docx VIP
- 2025贵州双龙冷链物流发展有限公司招聘模拟笔试试题及答案解析.docx VIP
- 《食品感官评价》全套教学课件.pptx VIP
- 广东省汕头市2026届高三上学期1月教学质量监测试题历史含答案.docx VIP
- 医疗行业医疗安全.pptx VIP
- 儿童急进性肾小球肾炎的临床护理.pptx VIP
- 急进性肾小球肾炎.pptx VIP
- 《心血管护理过程质控工具包(试用版)》2024.8.pdf VIP
原创力文档

文档评论(0)