苏州大学实验报告-综合性实验实验报告

苏州大学实验报告-综合性实验实验报告

ID:32896996

大小:49.00 KB

页数:4页

时间:2019-02-17

苏州大学实验报告-综合性实验实验报告_第1页
苏州大学实验报告-综合性实验实验报告_第2页
苏州大学实验报告-综合性实验实验报告_第3页
苏州大学实验报告-综合性实验实验报告_第4页
资源描述:

《苏州大学实验报告-综合性实验实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、苏州大学实验报告院、系        年级专业     姓名    学号     课程名称                      成绩     指导教师         同组实验者      实验日期     实验名称:    综合性实验       一.实验目的  根据前面所学的单片机嵌入式知识,综合起来设计编写一个综合性实验;复习SCI串口通信、定时器溢出中断、LCD、键盘等模块。二.实验内容  综合所学相关知识,编制一个简单计算器程序。MCU的PTA7-PTA0接键盘(4×4),LCD数据线PTB7-PTB0接LCD数据线,PTC2-PTC0接LC

2、D控制线。通过键盘输入字符;在LCD同时显示输入字符和相应的运算符号,然后显示运算结果,计算是十进制,小字显示;5分钟闲置不用时,大字显示当前的时间(相当屏保,这时按任何键恢复前一个状态),时间的设置通过PC机的SCI传送;时间格式形如时:分:秒;启动时显示内容是“欢迎您使用!苏大嵌入式实验室研制”,并用大字显示。键盘定义:数字键不变,其他键的定义:'A'='+';'B'='-';'C'='del';'D'='/';'#'='='。三.实验过程(一)接线图键盘4×4LCDHD44780MCUSCI定时器PTA0-7PTB0-7PC机图12-1接线图(二)基本

3、原理  参见前面相应实验                                      四.编程(一)流程图第4页各模块初始化子程序头文件和声明LCD自定义字符子程序把当前计时值改变为接收到的计时初始值结束开始等待SCI接收中断事件的发生取得计时初始值1?结束人工复位秒达到60则清零,分钟值加1结束计时值的秒加1开始开始等待定时器溢出中断事件的发生开放SCI接收中断、定时器1溢出中断、键盘中断,开放总中断分钟达到60则清零进行数学计算PTB=键定义值查表取得键值对应的定义值扫描键盘得到键值开始等待键盘按键中断事件的发生发往串口显示发往串口显示结束

4、  图12-2液晶LCD显示流程图(及其中断子程序)(二)所用寄存器名称及其各个位LCD、键盘、定时器、串口通信SCI所用寄存器参见相应实验的答案(三)主要代码段//两个一位十进制相乘,积16进制->10进制//入口参数:A=乘积//出口结果:A=转换结果CH1610:://两位乘积拆开:A=十位X=个位JSRMove1B4BPSHA//十位A保存,要累加PSHX//个位X保存,要累加LDX#6//A=十位,X=6MUL//两位乘积拆开:A=十位X=个位JSRMove1B4BPSHA//十位A保存,要累加PSHX//个位X保存,要累加LDX#6//A=十位,

5、X=6MULTAX//乘积A暂存XPULA//X->A判断超过9吗CMP#10BLOJZ_1第4页ADD#6JZ_1:STX,XADD,XDAATAXPULACLCROLAROLAROLAROLASTX,XADD,XDAATAX//乘积A暂存XPULA//X->A判断超过9吗CMP#10BLOJZ_2ADD#6JZ_2:STX,XADD,XDAATAXPULACLCROLAROLAROLAROLASTX,XADD,XDAARTS//十进制错位相加//入口参数:A(要错位向前),X(不动)//出口结果:A(保存低字节),X(保存高字节)AngADD::PSHH

6、AIS#-1CLCCLR1,SPROLAROL1,SP第4页ROLAROL1,SPROLAROL1,SPROLAROL1,SPPSHXADD1,SPDAAAIS#1//去掉X进栈PSHA//保存A,SP+1(现SP+2)与前面的加法进位相加LDA2,SP//SP+2=SP+1ADC#0STA2,SPPULAPULXPULHRTS五.实验问答(根据实验指导书所列举的问题)1.简述LCD的自定义字符方法和调用的方法。  答:参见LCD实验。2.一个键可以定义成一个成对的字符,非成对的字符可以吗?若有,请举例;若没有,简单说明原因。  答:按一次是不可以,因为它们

7、相斥,否则另一个键值没有办法识别,按多次是可以。如手机的键盘,一键是定义多键的。3.十进制怎样转换成十六进制,十六进制又怎样转换成十进制?  答:十进制转换成十六进制:整数部分采用整除以16取余法,直到商为零为止,将得到的一系列的余数倒过来书写就得到该数所对应的十六进制数。  十六进制转换成十进制:直接把十六进制数按位权展开即可。4.在本实验中怎样判断3分钟没有操作,然后进入屏保状态,显示时间,40引脚的GP32只有一个定时器?  答:根据每秒钟中断,没有键盘中断之后开始计时,5分钟=3*60秒=180次5.在编写模块子程序时,要注意一个什么样的重要特性以便

8、通用?  答:实现一个功能,并注意子程序的独立性。六

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。