- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算器实习报告
单片机实习报告
学院:xx
专业:2
班号:4
学号:4
姓名:11
指导老师:
报告目录:
1.元器件的购买,电路板的焊接情况
2.实习项目:基于STC89C52单片机的计算器设计
(1)计算器的功能概述
(2)计算器的各部分功能介绍
1)1602液晶电路和程序
2)芯片AT89S52电路图
3)扫面键盘及程序
4)外围电路图
(3)计算器程序设计流程图
(4) 计算器程序详细设计
3.编写程序遇到的问题及解决办法
4.计算器制作过程中的心得体会
5.计算器的源程序(附录)
元器件购买和焊接
1.购买过程;
开发板元器件的购买总共用了三次才买完,第一次是我和宿舍几个同学一起去购买,我们来到华中电子市场,在伟芯电子购买基本的元器件,我将清单给老板,然后他就帮我们找到了所需要的元器件,我们将买到的元器件分成几份,每人拿一份,在买二脚蓝色插座时老板说不够,我们就去旁边的店购买也没有,于是我们就购买了几个三脚蓝色插座代替,也就是将三脚蓝色插座的旁边一个脚拆掉了,这样就代替了二脚插座。
在焊接完买回来的元器件后,发现少了多个200欧姆电阻和0.1微法的瓷片电容,于是我们便再来到这里购买,在老板拿来电阻后,我们就用万用表测电阻的大小,是200欧,之后我们便回去继续焊接。
2.电路板的焊接心得体会
如果电烙铁长时间的接触焊接管脚肯定会损坏IC芯片的。
贴片IC有专门的焊锡膏及吹焊器具。
首先,工具上对你的电烙铁的电烙头要保护好,不要出现黑色的氧化物,如果有就磨掉磨掉后马上粘松香补焊锡。焊锡的选取上,你尽量选取焊丝中间加有助焊剂的焊丝,焊丝表面应该光亮。
其次,焊接时将管脚对应好焊接电路板的焊接位置上,接着先将焊丝接触然后电烙头从下至上的较快速的上锡焊接出来的焊点应该饱满
在焊接的过程中,先焊接电阻,底座,在焊接底座的时候不要将芯片插上去,以免高温将芯片烧坏,在焊接基本完成后,我就将芯片插上去,后来拔芯片的时候用力过大,将ADC0809的引脚折断了两根,于是我又到华中电子市场花12元购买了一个,完成了开发板。
二.实习项目:基于STC89C52单片机设计的计算器
1.计算器功能概述
(1)能显示各种数据以及符号;
(2)能进行+ — * / 四种基本的运算;
(3)可以进行浮点型的字符的四则运算
2.计算器各部分功能的实现
(1)显示部分由LCD1602液晶显示屏实现数据、符号的显示,1602液晶外围电路图如下:
LCD1602液晶显示屏的应用简介
模块内部自带字符发生存储器(CGROM),字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是(41H),显示时模块把代码41H发给液晶模块,我们就能在液晶上看到字母“A”。
1602液晶模块内部的控制器共有11条控制指令,丰富的指令可以完成液晶的时序控制、工作方式式设置和数据显示等。
该液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。
LCD1602液晶显示屏的源程序老师已给出,如下
#define CHECK_BUSY
sbit RS = P2^0; //定义端口
sbit RW = P2^1;
sbit EN = P2^2;
#define RS_CLR RS=0
#define RS_SET RS=1
#define RW_CLR RW=0
#define RW_SET RW=1
#define EN_CLR EN=0
#define EN_SET EN=1
#define DataPort P1
/*------------------------------------------------
判忙函数
------------------------------------------------*/
bit LCD_Check_Busy(void)
{
#ifdef CHECK_BUSY
DataPort= 0xFF;
RS_CLR;
RW_SET;
EN_CLR;
_nop_();
EN_SET;
return (bit)(Dat
文档评论(0)