




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于C51单片机的键盘及LCD显示一、实验目的1.掌握矩阵式键盘的数字键和功能键的编程方法。2.掌握LCD的接口技术和编程方法。3.掌握仪器监控程序设计和调试方法。二、预习与参考1. 结合ST7920 控制器系列中文图形液晶模块有关资料手册,详细了解ST7920接口设计技术。2. 参考资料 1)实验板说明书 2)ST7920 控制器系列中文图形液晶模块资料手册三、 设计指标利用实验板上提供的键盘电路,LCD显示电路,设计一人机界面,能实现以下功能:1. LCD上显示“重庆科技学院”2. 按键至少包括0-9的数字键3. LCD显示按键值4.电子钟显示:时,分,秒(选作)四、实验要求1.以单片机为
2、核心,设计4*4非编码键盘及LCD的硬件电路,画出电路原理图。2.设计4*4非编码键盘及LCD的控制软件,画出流程图,编写控制程序。五、实验仪器设备和材料清单 单片机实验板、连接导线、ST7920图形液晶模块、PC机; Keil c51软件六、实验设计及实施的指导1.实验课前布置实验任务,提出实验要求,预习相关资料,完成硬件草图设计和软件流程图备查。2.经指导教师检查,预习达到要求者进入实验室实验。3.按照设计的电路连线,构建键盘及显示系统,经检查无误方可进入下一步。4.在指导教师指导下调试LCD显示程序。5.在指导教师指导下调试按键程序。6.综合调试直到满足设计要求。七、实验成绩评定方法 实
3、验成绩包括预习、实验完成质量、实验报告质量4部分组成,各部分所占比例分别为30%、30%、40%。八、实验报告要求1实验报告格式:一实验名称二实验目的三实验内容四设计思想五硬件设计六程序代码七参考文献2硬件电路原理图用PROTEL等软件画出。附录:程序源代码:附录 1#include reg51.h#include intrins.h#define THCO 0xee#define TLCO 0x0#define uchar unsigned charsbit CS =P10; sbit SID=P11; sbit SCLK=P12; sbit B_light=P27; /背光uchar ta
4、b1 =0 ;int flag=0;unsigned char Hour=0,Min=0,Sec=0;void delay(unsigned int j) unsigned char i; do for(i=0;i100;i+); while(j-); void send_command(unsigned char command_data) /发送命令 unsigned char i; unsigned char i_data,temp_data1,temp_data2; i_data=0xf8; /操作命令,控制指令delay(10); CS=1; SCLK=0; for(i=0;i8;i
5、+) SID=(bit)(i_data&0x80); SCLK=0; SCLK=1; i_data=i_data1; i_data=command_data; i_data&=0xf0; /送高for(i=0;i8;i+) SID=(bit)(i_data&0x80); SCLK=0; SCLK=1; i_data=i_data=4; temp_data2=4; /i_data=temp_data1|temp_data2; i_data=temp_data2;i_data&=0xf0; for(i=0;i8;i+) SID=(bit)(i_data&0x80); SCLK=0; SCLK=1;
6、 i_data=i_data1; CS=0; void send_data(unsigned char command_data) /发送数据 unsigned char i; unsigned char i_data,temp_data1,temp_data2;i_data=0xfa; /操作命令,显示数据delay(10); CS=1; for(i=0;i8;i+) SID=(bit)(i_data&0x80); SCLK=0; SCLK=1; i_data=i_data1; i_data=command_data; i_data&=0xf0; for(i=0;i8;i+) SID=(bi
7、t)(i_data&0x80); SCLK=0; SCLK=1; i_data=i_data=4; temp_data2=4; /i_data=temp_data1|temp_data2; i_data= temp_data2;i_data&=0xf0; for(i=0;i8;i+) SID=(bit)(i_data&0x80); SCLK=0; SCLK=1; i_data=i_data1; CS=0; void InitLCD() /液晶初始化 send_command(0x30); /功能设置:一次送8位数据,基本指令集 send_command(0x06); /点设定:显示字符/光标从
8、左到右移位,DDRAM地址加1 send_command(0x0c); /显示设定:开显示,显示光标,当前显示位反白闪动 send_command(0x04); /显示设定:开显示,显示光标,当前显示位反白闪动 send_command(0x01); /清DDRAM send_command(0x02); /DDRAM地址归位 send_command(0x80); /把显示地址设为0X80,即为第一行的首位void DispHanzi(unsigned char x,unsigned char y,unsigned char how,unsigned char *stri)unsigned
9、char hi=0; /汉字显示if(x=0) send_command(0x80+y); /else if(x=1) send_command(0x90+y);else if(x=2) send_command(0x88+y);else if(x=3) send_command(0x98+y);for(hi=0;hihow;hi+)send_data(*(stri+hi*2);send_data(*(stri+hi*2+1);void DispZimu(unsigned char x,unsigned char y,unsigned char how,unsigned char *stri)unsigned char hi=0;uchar temp_pin;/字母显示if(x=0) send_command(0x80+y);else if(x=1) send_command(0x90+y);else if(x=2) send_command(0x88+y);else if(x=3) send_command(0x98+y);for(hi=0;hi=2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中级社会工作者考试注意事项与试题及答案
- 心电监护试题及答案
- 社会工作者团队协作能力试题及答案
- 马克思主义试题及答案
- 软件评测师职业的试题及答案研究
- 洗胃试题及答案解析
- 计划免疫考试试题及答案
- 快速建立多媒体作品集的技巧试题及答案
- 心理学试题及答案
- 罐头机械考试题库及答案
- 2025年上半年高级软件水平考试系统架构设计师(案例分析)真题及解析
- 保洁协议书合同范本
- 2025餐饮服务员劳动合同模板
- 2025届高三高考押题预测卷 物理(黑吉辽蒙卷03) 含解析
- 2025部编版语文二年级下册第八单元测试卷(含答案)
- 教育咨询保密协议书
- 2024年湖北省中考地理生物试卷(含答案)
- 罗斯308父母代种鸡饲养管理要点
- 自动扶梯、自动人行道安全装置测试记录
- 建设工程质量成本管理课件
- 绿色施工管理体系及管理制度汇编
评论
0/150
提交评论