任务二LED点阵显示屏显示汉字解读
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//产生选通信号 //关闭选通信号
3、程序知识点——TTL电路的带载
AT89C2051的 P1、P3的口线分别具 有 10mA、20mA的输 出驱动能力, AT89S52的 P0、P1、P2、P3的 口线具有10mA的输出驱 动能力 P0口
DATAPORT=0; //输出消隐数据 COL0=COL1=COL2=COL3= ROW0=ROW1=1;//消隐选通 COL0=COL1=COL2=COL3= ROW0=ROW1=0;//消隐关闭
} else { DATAPORT=1<<(i-8);//点阵扫描线的数据 ROW1=1; ROW1=0;//扫描线输出选通 } delay(10); //短延时 i++; //修改循环变量 i&=0x0f; //限制循环变量的值 DATAPORT=0xff; //拉高数据 } /******* 主函数 *******/ void main(void) { DATAPORT=0; //初始化关闭点阵显示 ROW0=ROW1=COL0=COL1=COL2=COL3=1; ROW0=ROW1=COL0=COL1=COL2=COL3=0; while(1)//死循环 { disp_3216dz();// 调用点阵显示函数 } }
(1)汉字字模的生成与储存
uchar code zm[][32]= //字模二维数组【行数】【列数】 { /*-文字: 欢 -*/ /*-宋体12; 此字体下对应的点阵为:宽x高=16x16--*/ 0x00,0x01,0x00,0x01,0x3F,0x01,0xA0,0x7F, 0xA1,0x20,0x52,0x12,0x14,0x02,0x08,0x02, 0x18,0x02,0x18,0x06,0x24,0x05,0x24,0x09, 0x82,0x18,0x61,0x70,0x1C,0x20,0x00,0x00, /*-文字: 迎 --*/ /*-宋体12; 此字体下对应的点阵为:宽x高=16x16--*/ 0x02,0x00,0x84,0x01,0x6C,0x3E,0x24,0x22, 0x20,0x22,0x20,0x22,0x27,0x22,0x24,0x22, 0xA4,0x22,0x64,0x2A,0x24,0x12,0x04,0x02, 0x04,0x02,0x0A,0x00,0xF1,0x7F,0x00,0x00, };
DATAPORT=0; //输出消隐数据 COL0=1; COL0=0; COL1=1; COL1=0; COL2=1; COL2=0; COL3=1; COL3=0; ROW0=ROW1=1;//消隐选通 ROW0=ROW1=0;//消隐关闭
项目实施
•1.硬件电路连接:按照硬件电路接线图连线,选择所需的模块并进行布局, 然后将电源模块、主机模块和显示模块LED点阵用导线进行连接。 •2.打开KEIL软件,通过菜单“项目/新建项目”,新建立一个工程项目3216DZ1 ,然后再建一个文件名为3216DZ1.C的源程序文件,将上面的参考程序输入并保 存,同时将该文件添加到项目中。需要注意的是:数字1的字模需要用取模软件 建立图像得出,这里不再详细说明。 •3.对源程序进行编译和链接,如果有错误则必须修改错误,直到编译成功, 设置生成目标代码。 •4.将目标代码通过编程器写入到单片机中。 •5.接通电源,让单片机运行,观察点阵的显示是否正常。
(3)LED点阵硬件驱动程序
{ DATAPORT=1<<i;//点阵扫描线的数据 ROW0=1; ROW0=0;//扫描线输出选通
} else {
}
} delay(10); //短延时 i++; //修改循环变量 i&=0x0f; //限制循环变量的值 DATAPORT=0xff; //拉高数据
DATAPORT=1<<(i-8);//点阵扫描线的数据 ROW1=1; ROW1=0;//扫描线输出选通
项目四
LED点阵屏广告牌制作
任务二
LED点阵显示屏显示汉字
任务二 LED点阵显示屏显示汉字
任务要求
任务分析
硬件电路的 设计与搭建
软件编写
任务实施
任务书:
• 使用YL-236单片机实训考核 装置显示模块中的LED点阵显 示屏单元显示两个汉字“欢 迎”,显示效果如左图所示 。
任务分析
(1)汉字字模的生成与储存 (2)16X16汉字扫描方式 (3)LED点阵硬件驱动程序
MCU02 电源模块
MCU01 主机模块
5V +5V 5D GND DB0 DB1 DB2 DB3 MCU04 DB4 DB5 显示模块 DB6 DB7 点阵 ROW0 ROW1 COL0 COL1 COL2 COL3
软件编程
Baidu Nhomakorabea
1、主程序流程图 2、参考程序 3、程序知识点
1、主程序流程图
2、参考程序
硬件电路的设计与搭建
1、硬件电路设计 2、绘制模块接线图
1、硬件电路设计
LED点阵显示硬件模块接线图(YL-236单片机实训装置)
5V +5V GND 5D
5V +5V 5D GND P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5
(2)16X16汉字扫描方式
扫描方式:由于要求8个8X8点阵全部显示,一种是对每 个点阵进行单独扫描的方式,另外一种是将该点阵显示 屏看成一个整体进行扫描的方式。单独扫描的方式分别 扫描8个点阵,这样显示8个点阵需要扫描64次,这种控 制的显示方式程序效率不高,可能会造成点阵字符的闪 烁问题。整体扫描方式采用纵向扫描,水平扫描只要16 次,每扫描次列送出字模数组中的4个字节,每个数据对 应1个8X8的点阵。