还剩1页未读,继续阅读
文本内容:
实验 综合性实验一.实验目的1.根据前面所学的单片机嵌入式知识,综合起来设计编写一个综合性实验二.预习要求1.仔细阅读本实验指导书2.复习有关的SCI串口通信的章节及编程3.复习有关的定时器溢出中断的章节及编程4.复习LCDHD44780的工作方法及编程5.复习键盘的的工作方法及编程三.实验设备及其连接1.PC机一台2.MT-IDE嵌入式__系统一台3.串行通信线一根4.HD44780兼容LCD一个5.键盘一个四.实验内容1.进一步理解点阵字符型LCD工作原理和相关的编程2.进一步理解定时器的工作原理和相关的编程3.进一步理解SCI串口通信的工作原理和相关的编程4.进一步理解键盘的工作原理和相关的编程5.综合所学相关知识,编制一个简单计算器程序 MCU的PTA7-PTA0接键盘(4×4),LCD数据线PTB7-PTB0接LCD数据线PTC2-PTC0接LCD控制线通过键盘输入字符;在LCD同时显示输入字符和相应的运算符号,然后显示运算结果,计算是十进制,小字显示;3分钟闲置不用时,大字显示当前的时间(相当屏保,这时按任何键恢复前一个状态),时间的设置通过PC机的SCI传送;时间格式形如时分秒;启动时显示内容是“欢迎您使用!苏大嵌入式实验室研制”,并用大字显示键盘定义数字键不变,其他键的定义A=+;B=-;C=del;D=/;#==五.编程提示1.按照结构要求写好编程代码和注释2.首先初始化,即MCU基本工作状态初始化,SCI串口通信初始化,键盘初始化,定时器溢出中断初始化,HD44780LCD的工作状态初始化相应子程序可以引用前面实验的同时引用前面实验的SCI接收和发送子程序、键盘扫描和定义子程序、LCD的读写子程序3.开放定时器溢出中断允许,SCI串口通信接收中断允许4.根据运算概念编写十进制运算子程序运算式子按照先后顺序保存在RAM存储区中,输入的数据为十进制,运算时,先转换成十六进制,得到结果再回转换成十进制其中‘C’键,承担一键两个定义值,即左括号和右括号,在LCD显示时需要判别左右区别,在保存时需要便于计算5.把“欢迎您苏大计算机”汉字编码写入LCD字符发生器RAM(CGRAM)中,在开始启动时调用六.实验报告要求1.小结综合性实验的编程心得2.回答下列问题
(1)简述LCD的自定义字符方法和调用的方法
(2)一个键可以定义成一个成对的字符,非成对的字符可以吗?若有,请举例;若没有,简单说明原因
(3)十进制怎样转换成十六进制,十六进制又怎样转换成十进制?
(4)在本实验中怎样判断3分钟没有操作,然后进入屏保状态,显示时间,40引脚的GP32只有一个定时器?
(5)在编写模块子程序时,要注意一个什么样的重要特性以便通用?图9-1MCU与LCD的连接LCDHD4478012345678910111213141516DB7DB6DB5DB4DB3DB2DB1DB0ER/WRSV0VddVSS+5VPTB7PTB6PTB5PTB4PTB3PTB2PTB1PTB0PTC2PTC1PTC0列线n1n2n3n4MCU内部上拉电阻图3-1键盘接线原理图12345678行线m1m2m3m4+5V接MCU的PTA引脚。