




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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_comma
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林交通职业技术学院《海报设计课程设计》2023-2024学年第二学期期末试卷
- 复旦大学《软件工程与建模技术》2023-2024学年第二学期期末试卷
- 湖南软件职业技术大学《交通工程学》2023-2024学年第二学期期末试卷
- 贵州轻工职业技术学院《会计数据科学》2023-2024学年第二学期期末试卷
- 泉州海洋职业学院《电气工程施工组织与管理》2023-2024学年第二学期期末试卷
- 湘南学院《国学》2023-2024学年第二学期期末试卷
- 武汉软件工程职业学院《景观设计原理》2023-2024学年第二学期期末试卷
- 河北交通职业技术学院《工业可编程逻辑控制器》2023-2024学年第二学期期末试卷
- 广州华南商贸职业学院《室内环境设计》2023-2024学年第二学期期末试卷
- 上海对外经贸大学《化工传递过程》2023-2024学年第二学期期末试卷
- 2024 年袋鼠数学竞赛 等级E(中国区)
- 【《海信电器企业作业成本法下的物流成本核算分析》8500字】
- 2024年南京旅游职业学院单招职业适应性测试题库汇编
- 2024年湖南生物机电职业技术学院单招职业技能测试题库及一套参考答案
- 2022年袋鼠数学竞赛真题一二年级组含答案
- JJF 2104-2024 海水溶解氧测量仪校准规范
- 情绪管理团体辅导专项方案
- 一年级美术课后辅导方案-1
- 《锻造安全生产》课件
- 小学数学1-6年级(含奥数)找规律专项及练习题附详细答案
- 《同济大学简介》课件
评论
0/150
提交评论