YangZhou Vocational college of environment and resources
主讲人: 计算机科学与技术系陈爱文
《单片机C语言应用技术与实践》
讲课稿
项目8 单片机双机通信系统设计
★知识目标:
;
。
★能力目标:
1. 能根据设计任务要求编制程序流程图;
2. 会绘制单片机双机通信电路原理图;
3. 会用keil C51软件对源程序进行编译调试及与protues软件联调,实现电路仿真。
项目11 点阵LED显示设计
★知识目标:
1. 掌握8×8矩阵式LED的工作原理和字符的显示方法;
2. 掌握 16×16矩阵式LED的工作原理和字符的显示方法;
3. 学会电子元器件74LS164、74HC573的原理和使用方法。
★能力目标:
1. 能根据设计任务要求正确选用元器件,并绘制电路原理图;
2. 能够编写驱动矩阵式LED的字符和汉字显示程序;
3. 会用keil C51软件对源程序进行编译调试及与protues软件联调,实现电路仿真。
任务1 单个字符显示设计
单个LED或者是数码管作为显示器件,只能显示简单的几个有限的简单字符,对于复杂的字符(比如汉字)以及图形等则无法显示。矩阵式LED将诸多个LED按矩阵的方式组合一起,通过控制每个LED的工作,可完成各种字符和图形的显示。有关点矩阵显示器的商品,市面上有很多,例如活动字幕机广告、汽车站与火车站的车次显示板、活动布告板、股票显示板等。本任务利用AT89S51单片机来实现单个字符这一功能。
任务1 单个字符显示设计
用AT89S51作为控制核心,外接8×8矩阵式LED,编写程序,使8×8矩阵式LED循环点亮0-9这十个数字,时间间隔为1s。
任务1 单个字符显示设计
(1)硬件电路设计
电路组成。这里选择具有内部程序存储器的AT89S51单片机作为控制电路,其P0接8×8矩阵式LED的阳极,由于P0口没有上拉能力,所以采用接8个限流电阻后上接电源提供上拉电流,P2接矩阵式LED的阴极,硬件电路原理图如图11-1所示。
任务1 单个字符显示设计
任务1 单个字符显示设计
(2)软件设计思路
为了能LED正常的显示0-9等数字,首先要了解0-9这十个数字的具体显示代码。具体代码可以通过软件转换得到,也可以采用绘制方法得到,然后写出相应的代码。因此0-9等十个数字的代码可以由由如下方法取得。
任务1 单个字符显示设计
假设显示数字“0”,如下图所示:
因此,形成的列代码为 00H,00H,3EH,41H,41H,3EH,00H,00H;只要把这些代码分别送到相应的列线上面,即可实现“0”的数字显示。
数字“1”代码建立如下图所示:
其显示代码为 00H,00H,00H,00H,21H,7FH,01H,00H
任务1 单个字符显示设计
点阵LED显示设计 来自淘豆网m.daumloan.com转载请标明出处.