微机应用课程设计
目录
1 课题名称??????????????? 2 2 设计任务及要求????????????2 3 工作原理 ???????????????2 3.1阵屏原理 ………………………………….2 3.2 89SC51的引脚及相关功能……………..3 4 方案选择 ???????????????4 4.1方案一………………………………………4 4.2 方案二……………………………………...5 4.3方案选择 …………………………………..6 5设计与仿真???????????????6 5.1软硬件设计………………………………...6 5.1.1硬件设计………………………………7 5.1.2软件设计………………………………7 5.2绘制电路图及印刷板图…………………..12 5.3计算机仿真………………………………..12 6课设总结 ???????????????14 7参考文献 ???????????????15
1
微机应用课程设计
1 课题名称
LED点阵显示器设计
2 设计任务及要求
1、掌握LED显示屏控制系统的显示原理,学习LED点阵显示
数字和字符的编程方法。
2、结合微机原理、单片机技术知识,查阅有关资料,设计一个以单片机为核心的LED点阵显示器系统,采用点阵LED作为显示器显示0-9及其它字符(例如显示\。
3 工作原理
3.1阵屏原理
8*8点阵为单色共阳模块,单点的正向工作电压为(Vf)=1.8V,
正向电流是(If)=8~10mA。静态点亮器件时(64点全部亮)的总电流是640mA,总电压是1.8V,总功率为1152mW。动态时取决与扫描频率(1/8s或1/16s),单点瞬间电流可达80~160mA。
点阵内部结构及外形如上,8X8点阵共由64个发光二极管组
2
微机应用课程设计
成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮;如要将第一个点点亮,则9脚接高电平13脚接低电平,则第一个点就亮了;如果要将第一行点亮,则第9脚要接高电平,而(13、3、4、10、6、11、15、16)这些引脚接低电平,那么第一行就会点亮;如要将第一列点亮,则第13脚接低电平,而(9、14、8、12、1、7、2、5)接高电平,那么第一列就会点亮 。
表1 8*8 LED点阵管脚分布
1 2 3 4 5 6 7 8 控制第五行显示 控制第七行显示 控制第二列显示 控制第三列显示 控制第八行显示 控制第五列显示 控制第六行显示 控制第三行显示 接高 接高 接低 接低 接高 接低 接高 接高 9 10 11 12 13 14 15 16 控制第一行显示 控制第四列显示 控制第六列显示 控制第四行显示 控制第一列显示 控制第二行显示 控制第七列显示 控制第八列显示 接高 接低 接低 接高 接低 接高 接低 接低 3.2 89SC51的引脚及相关功能
40个引脚按引脚功能大致可分为4个种类:电源、时钟、控制和I/O引脚。如右图
⒈) 电源: ⑴ VCC - 芯片电源,接+5V;
⑵ VSS - 接地端;
注:用万用表测试单片机引脚电流一般为0v或者5v,这是标准的TTL电平,但有时候在单片机程序正在工作时候测试结果并不是这个值而是介于0v-5v之间,其实这之是万用表反映没这么快而已,在某一个瞬间单片机引脚电流还是保持在0v或者5v的。
⒉) 时钟:XTAL1、XTAL2 - 晶体振荡
3
微机应用课程设计
电路反相输入端和输出端。 ⒊) 控制线:控制线共有4根,
⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲
① ALE功能:用来锁存P0口送出的低8位地址
② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。
⑵ PSEN:外ROM读选通信号。 ⑶ RST/VPD:复位/备用电源。
① RST(Reset)功能:复位信号输入端。 ② VPD功能:在Vcc掉电情况下,接备用电源。 ⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。 ① EA功能:内外ROM选择端。
② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。 ⒋) I/O线
80S51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。
4 方案选择
4.1方案一
4.1.1方案原理图:
4
微机应用课程设计
4.1.2方案分析:
LED一般采用扫描式显示,实际运用分为三种方式: 点扫描 、行扫描、 列扫描
采用列扫描、行施加数据信号的基本驱动方法。任意时间只有一列施加高电平信号,其余各列均为低压信号。行施加对应该列的数据信号,低电平有效。
以8x8 LED点阵列显示器为例说明字符显示原理,8列顺序扫描结束后,将完成一帧字符的显示。一帧扫描结束后,列扫描从第一行重新开始,周而复始。若行数据保持不变,则显示静态字符。反之,行数据发生变化,则显示内容将发生变化,如果保持前后帧内容的连贯性,就可以显示动态字符。
4.2 方案二
4.2.1方案原理图:
5