picfa简单计算器设计报告汇编语言四位无符号整数加减乘除

picfa简单计算器设计报告汇编语言四位无符号整数加减乘除

ID:31739476

大小:492.01 KB

页数:35页

时间:2019-01-17

picfa简单计算器设计报告汇编语言四位无符号整数加减乘除_第1页
picfa简单计算器设计报告汇编语言四位无符号整数加减乘除_第2页
picfa简单计算器设计报告汇编语言四位无符号整数加减乘除_第3页
picfa简单计算器设计报告汇编语言四位无符号整数加减乘除_第4页
picfa简单计算器设计报告汇编语言四位无符号整数加减乘除_第5页
资源描述:

《picfa简单计算器设计报告汇编语言四位无符号整数加减乘除》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、课程设计扳告课程右秫:单片机原理与接口技术课程设计设计題目:简单计算貉院菜:机电工程学院班级:2010级电乞工程及其自动Y匕专业姓名:学号:指导教师:史丽萍,闫广明,张波,张扬,王愆然设计时间:2013年12月出勤实践报告总分一、设计方案描述与论证我们所设计的是一个简单计算器,它具有四位数以内的整数加减乘除运算。可以在输入错误的时候退格,也可以初始化。在初始化的状态下可以进行关机以减少耗能。显示使用的数码管扫描显示的方法来显示数字,所以我们每一次运算前我们都需要将个位、十位、百位和千位相结合。我们使用的是4X4的键盘,

2、检测的时候是进行键盘扫描来完成确定哪一个键被扌恩下,然后是否释放。键盘被扌恩下后,先判断是什么键。如果是数字键,则进行数的输入,首先先把百位的数值赋给千位,十位赋给百位,个位赋给十位,然后把扌恩下键的对应数赋给个位。如果是算法键,则将对应的算法寄存地址赋上相应算法的值,并且在下一次输入数字时把十位、百位和千位清零以完成下一次的赋值,而这一次的值将转换为一个数储存在相应的地址屮。当按下的是退格键,则将十位赋值给个位,百位赋值给十位,千位赋值给百位然后千位清零。当按下的是等号键的时候,将前一次储存的数取出与这一次的数进行相

3、应的运算然后将得到的二进制数拆分为个位、十位、百位和千位然后扫描显示就可以。复位键是使用的屮断,当个位、十位、百位和千位都不为零的时候按下将会初始化计算器的所有数据,如果个位、十位、百位和千位均为零这进入休眠状态等待下一次屮断的唤醒。二、硬件设计部分vccvccvccvcc10K110K10K10K—J1^!-:L二ooO-0"L二ooL二Lo亠-RB3RB2RBIRB7我们使用的是PIC16F877A单片机,使用四位的八段数码管,4X4的键盘和一个独立的中断键。八段数码管我们使用的是共基极的接法,所以当给出低电平的时

4、候导通,给岀高电平的时候关断。我们以RD端口来控制段选,分别以RBO控制a、RB1控制b、RB2控制c、RB3控制d、RB4控制e、RB5控制f、RB6控制g和RB7控制dp。以RD1、RD2、RD3和RD4端口分别控制位选的千位、百位、十位和个位。键盘我们使用RC端口扫描的方法来实现4X4的键盘。其屮RCO、RC1、RC2和RC3端口分别设置为输出,RC4、RC5、RC6和RC7端口设置为输入。两组端口分别接入键盘的行和列。RC4、RC5、RC6和RC7端口再通过10K的电阻接VCC以实现为高电平。键盘扫描的时候,首

5、先RCO、RC1、RC2和RC3端口均输入为低电平0,判断RC4、RC5、RC6和RC7端口是否全为高电平1,如果是则无按键被按下。如杲不全为高电平1则证明有按键被按下。这时需要依次将RCO、RC1、RC2和RC3端口置低电平0,检测RC4、RC5、RC6和RC7端口何时有一个变为低电平0,这时可以对应出哪一个按键被按下。屮断键是单独接出的,外接电容增加其稳定性,减少被扌恩下是的抖动。三、软件设计部分主程序流程图键盘扫描子程序流程图住程序设贵B端口.C端口和D端口方向M券子胡1清D端口f清零各地址调20ms延时»

6、判断

7、关机地址零位是否为零k「睡眠子程序,N

8、送测试值给PORTC1第N^>键盘子程序[子程序返回]调、号按键子程序褂罟E體口.塩扫描C端口和D端雾各地址显示建加法子程序流程图按键释放子程序©键已释於调用20ms延时

9、NiY女键电释励A丫厅程律返回]减法子程序流程图I减法子程序I*被减数低八位取反加一被制数焉八位删一F披顾数高八位取反调用加法子程序1子程序返回I乘法子程序'卩[除法亍程序]▼赊埶被除姝地址赋值I结果点清零I二进制转换I•进制程序流程图二逆制乍专换十逆制]二逆制际于一方II余計怎于一千iI余8M於F—百II络果

10、送十位]个位1—亡子程序返回源程序:^2z.]•.]•.]•■]•■]•■]•■]•■]••*7*rYw»TwrTwrT>rTwrYw»TwrTwrTwrTwrTwrTwrTwrTwrTwrTwrTwrTwrTwrTwrTwrTwrTwrTwrTwrTwrTwrTwrTwejwrTweTwrTweTwrTwelwrTweTwrTwrYwrTweTwrTweTwrTwFilena

11、me:xxx.asmDate:FileVersion:Author:Company:^1^*^1^*^1^*^1^*^1^*^1^*^1^*^X#^1^*^1^*rjwrj*rj*rjwrj*rj*rjwr^rj*rjwrj*rj**4**4*rj**4*rj**4**4*rj**4**4*r^rjwrj^r^rj*Filesre

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

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

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