本次实验所采用的振荡模式XT模式,典型图如下(图 5 11):
图 5 11
说明,其中的Rs的作用是衰减部分振荡输出功率,以防止晶体过激励,具体值要经过实际测量得到。
(3)输入模块:
这里的输入部分在本次设计中介绍键盘,它也是常用的输入设备,这里使用的4×4矩阵键盘,如图(图 5 12):
图 5 12
其实判断按键位置很灵活,基本原理是通过行列扫描判断行和列的位置,然后调用按键查询按键所代表的值。
键盘分为独立式键盘,矩阵键盘和PS2的键盘,独立式键盘扩展编程都很简单,但很浪费I/O资源,矩阵键盘扩展简单编程相对复杂,PS2键盘是PC上经常使用的,这里不做介绍。独立式键盘和矩阵键盘的扫描方式都查不多,但是矩阵键盘相对复杂些,基本的原理都是判断输入端口的值的变化。所以给编程带了方便。
(4)输出显示模块:
① LED发光二级管的扩展
LED发光二级管的原理,发光二级管的原理:发光二级管就是个二级管,阳级的电压高于阴级的时候导通,当它导通的时候,发光二级管发亮。一般做单片机系统的时候最开始的实验都是LED发光二级管的显示。本次实验所扩展的LED发光二级管如图(图 5 13):
图 5 13
② LED7段数码管扩展
7段数码管的原理:数码管就是发光二级管组成,分为共阴级和共阳级两种接法,共阴级接法就是将发光二级别管的阴级接到一起,阳极接出,共阳级的接法就是将发光二级管的阳级接在一起,发光原理同发光二级管。
数码管是由发光二级管显示数字的外围显示器件,常用的是7段LED数码管,还有些就是加了一个小型的发光二级管做为小数点。
它分为共阴级LED和共阳级LED两种。8只二级管的阴极同时接到地上,叫共阴级LED。8只二级管的阳极同时接高电平,叫共阳级LED。适当编程后,8只发光二级级管组合起来就可以表达数据了。
数码管的显示有两种方式,分为静态显示和动态显示。
静态显示描述:静态显示就是显示驱动电路具有输出琐存功能,单片机将所要显示的数据送出后就不再控制LED,直到下一次显示时候再传送一次新的数据。静态显示的数据稳定,占用的CPU时间少.静态显示中,每一个显示器都要占用单独的具有琐存功能的I/O接口,该接口用于笔画段字形代码。这样单片机只要把要显示的字形代码发送到接口电路,该字段就可以显示发送的字形.显示新数据时,单片机再发送新的字形码。
动态显示描述:动态扫描方法是用其接口电路把所有的显示器的8个笔画段a~h同名端连在一起,而每一个显示器的公共COM各自独立地受I/O线控制。CPU向各字段输出口送出字形码时,所有显示器接收到相同的字型码,但究竟是哪个显示器亮,则取决与COM端,而这一端是由I/O控制的,通过单片机决定那一位显示。
因为本次设计的为动态显示,节约成本,所以数码管扩展为(图 5 14):
图 5 14
③ LED点阵的扩展
LED点阵的原理介绍:
LED点阵的结构图如下(图 5 15):
图 5 15
如图:8×8点阵共需要64个发光二级管,且每个发光二级管是放置在行线或列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二级管就发亮,编程的时候也用动态扫描的方式实现。
实际硬件扩展图(图 5 16):
图 5 16
(5)外围器件扩展
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>