- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
单片机简易计算器课程设计
PAGE6
课程设计
题目名称简易计算器设计
课程名称单片机原理及应用
学生姓名
班级学号
2018年6月20日
目录
TOC\o1-3\h\z\u一设计目的 2
二总体设计及功能介绍 2
三硬件仿真图 3
四主程序流程图 4
五程序源代码 5
六课程设计体会 28
执行过程:开机显示零,等待键入数值,当键入数字,通过LED显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LED上输出运算结果。
三硬件仿真图
硬件部分比较简单,当键盘按键按下时它的那一行、那一列的端口为低电平。因此,只要扫描行、列端口是否都为低电平就可以确定是哪个键被按下。
四主程序流程图
程序的主要思想是:将按键抽象为字符,然后就是对字符的处理。将操作数分别转化为字符串存储,操作符存储为字符形式。然后调用compute()函数进行计算并返回结果。具体程序及看注释还有流程图
五程序源代码
#includereg51.h
#includeintrins.h
#includectype.h/*isdigit()函数*/
#includestdlib.h/*atoi()函数*/
#defineucharunsignedchar
#defineuintunsignedint
ucharoperand1[9],operand2[9];/*操作数*/
ucharoperator;/*操作符*/
voiddelay(uint);
ucharkeyscan();
voiddisp(void);
voidbuf(uintvalue);
uintcompute(uintva1,uintva2,ucharoptor);
ucharcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,
0x92,0x82,0xf8,0x80,0x90,0xff};/*字符码表*/
uchardbuf[8]={10,10,10,10,10,10,10,10};/*显示缓存*/
/*延时函数*/
voiddelay(uintz)
{
uintx,y;
for(x=z;x0;x--)
for(y=110;y0;y--);
}
/*******************************************
键盘扫描程序
将按键转化为字符并作为输出
$,#分别表示清零键和没有键按下
*******************************************/
ucharkeyscan()
{
ucharskey;/*按键值标记变量*/
/***********************
扫描键盘第1行
************************/
P1=0xfe;
while((P10xf0)!=0xf0)/*有按键按下*/
{
delay(3);/*去抖动延时*/
while((P10xf0)!=0xf0)/*仍有键按下*/
{
switch(P1)/*识别按键并赋值*/
{
case0xee:skey=7;break;
case0xde:skey=8;break;
case0xbe:skey=9;break;
case0x7e:skey
您可能关注的文档
- 代理记帐协议范本.doc
- 代理记账:个体户建账说明.doc
- 代理记账管理办法(财政部令第80号).doc
- 代理记账许可证书申请表.doc
- 代理记账业务规范1.docx
- 代理记账一般收费标准.docx
- 代理家长(同名1609).doc
- 代理金融网点一点一策.doc
- 代理企业所得税年度纳税申报合同.docx
- 代理人资格考试模拟练习题(二).doc
- 2025年黑龙江省哈尔滨市五常市某国企招聘笔试题库含答案详解.docx
- 2025年黑龙江省哈尔滨市五常市某国企招聘笔试题库及答案详解一套.docx
- 眼科出科考试题及答案.doc
- 2025年黑龙江省哈尔滨市南岗区某国企招聘笔试题库及参考答案详解1套.docx
- 2025年黑龙江省哈尔滨市南岗区某国企招聘笔试题库参考答案详解.docx
- 2025年黑龙江省哈尔滨市五常市某国企招聘笔试题库附答案详解.docx
- 消防员交通安全课件.ppt
- 2025年黑龙江省哈尔滨市五常市某国企招聘笔试题库及完整答案详解1套.docx
- 成都新易盛高速率光模块技术与产线扩产升级项目环境影响报告表.pdf
- 2025年黑龙江省哈尔滨市南岗区某国企招聘笔试题库及参考答案详解.docx
最近下载
- 粮库专用防雀网.pdf VIP
- 2025年重庆辅警招聘考试题库及答案.docx VIP
- 给药的基本知识—口服给药法(护理技能课件).pptx
- 第2.1课 求职和应聘(撰写求职信和应聘书)-【中职专用】高二语文高效课堂(高教版2023·职业模块).pptx VIP
- 2025年重庆辅警招聘考试题库及答案.docx VIP
- 2024年北京师范大学海口附属学校招聘事业编制人员真题.docx VIP
- 重庆辅警考试题库及答案.doc VIP
- 重庆辅警考试题库及答案.docx VIP
- 室外离心风机箱出口自由端防雨、防护及防虫网做法示意图.pdf VIP
- 重庆邮电大学801信号与系统2009-2022年考研真题.pdf VIP
文档评论(0)