单片机最小系统设计制作训练

单片机最小系统设计制作训练

ID:15101378

大小:601.00 KB

页数:23页

时间:2018-08-01

单片机最小系统设计制作训练_第1页
单片机最小系统设计制作训练_第2页
单片机最小系统设计制作训练_第3页
单片机最小系统设计制作训练_第4页
单片机最小系统设计制作训练_第5页
资源描述:

《单片机最小系统设计制作训练》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机最小系统设计制作训练3.1单片机最小系统设计制作3.1.1单片机最小系统电路板硬件设计单片机的主要功能是负责整个系统的控制,不承担复杂的数据处理任务,因此在设计单片机最小系统时通常选用AT89C5l、AT89C52、AT89S51、AT89S52(S系列芯片支持ISP功能)等型号的8位单片机作为MCU。一个典型的单片机最小系统一般由时钟电路、复位电路、片外RAM、片外ROM、按键、数码管、液晶显示器、外部扩展接口等部分组成,图3.1、图3.2分别给出了单片机最小系统的结构框图、原理图。图3.1单片机最小系统的结构框图图3.2原理图单片机最小系统时钟、复位、译码电路简介1、时钟源电

2、路单片机内部具有一个高增益反相放大器,用于构成振荡器。通常在引脚XTALl和XTAL2跨接石英晶体和两个补偿电容构成自激振荡器,结构如图2中Y1、C16、C17。可以根据情况选择6MHz、12MHz或24MHz等频率的石英晶体,补偿电容通常选择30pF左右的瓷片电容。2、复位电路单片机小系统采用上电自动复位和手动按键复位两种方式实现系统的复位操作。上电复位要求接通电源后,自动实现复位操作。手动复位要求在电源接通的条件下,在单片机运行期间,用按钮开关操作使单片机复位。其结构如图2中R24、R26、C18和K17。上电自动复位通过电容C18充电来实现。手动按键复位是通过按键将电阻R26与V

3、CC接通来实现。3、地址译码电路最小系统上的全部硬件除EEPROM以外均是采用总线方式进行扩展的,每一个硬件均占用特定的物理地址。为了减少芯片的使用数量和降低PCB板布线的复杂度,本系统使用小规模可编程逻辑器件GAL代替74系列芯片实现译码电路。具体硬件见图2中U24。3.2键盘显示电路设计3.2.1键盘接口电路及程序设计单片机键盘通常使用机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系。也就是说,它能提供标准的TTL逻辑电平,以便与通用数字系统的逻辑电平相容。小系统上设置了一个2行乘8列的阵列式键盘,系统硬件电路如图4所示。电路结构采用总线扩展方式进行设计,同时

4、使用P13和P14进行行选择,按键信号通过一片74LS245挂接到数据总线上,片选信号为KEY_CS,为其分配的物理地址为0xA100。图3.3键盘接口电路由于系统的键盘接口采用的是总线方式,因此读取按键数值变得相当方便,下面是使用C编写的读取键盘程序:#defineKEYXBYTE[0xA100]//键盘地址sbitfirst_row=P1^4;//键盘第一行控制sbitsecond_row=P1^3;//键盘第二行控制ucharM_key;//键盘数值暂存单元first_row=0;//读取第一行键盘数值second_row=1;M_key=KEY;first_row=1;//读取

5、第二行键盘数值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来判断连续两次扫描键盘是否都检测到有按键按下。如果没有连续两次

6、都检测到按键按下则按照键抖动处理;否则,认为确实有按键按下。(3)准确输出按键值keynum,并提供获得有效按键标志getkey。(4)防止按键冲突。在获得有效按键以后设定状态标志位keyon来实现每次只处理一个按键,且无论一次按键时间有多长,系统仅执行一次按键功能程序。键盘识别程序流程如图3.4所示。程序代码将在介绍完数码管显示器以后统一给出。图3.4键盘识别程序流程3.2.2数码管接口电路及程序设计本系统共设置了8个7段码数码管显示器,电路结构如图3.5所示。图3.58个7段码数码管显示器电路电路结构同样采用总线扩展方式进行设计,其中使用的数码管为连4位的共阳型数码管。通过芯片U1

7、5(74HC573)锁存,为数码管提供段码数据。通过芯片U14(74HC573)、U13(74HC138)以及三极管Q1—Q8将低三位地址A2..0进行硬件译码,为每个数码管提供一个唯一的物理地址,具体地址为0xA000—0xA007。此外本电路结构还考虑了不同数码管进行显示切换时的消隐问题,在编写程序时不用通过额外的处理进行消隐。由于为每个数码管都分配了一个固定的物理地址,在编写程序时只要将相应的段码数据写入到对应的地址当中便可以完成显示,例

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。