- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机课程实验报告和程序
单片机实验报告
华南师范大学
姓 名:
学 号:
专 业: 通 信 工 程
班 级: 09通信8班
数字量输入输出实验
实验目的
熟悉教学板电路及其结构。
掌握利用μVision C51 软件编辑、调试(包括仿真调试、单步调试)、运行单片机程序的步骤和方法,掌握利用STC-ISP V39软件和下载线将程序写入单片机的方法 。
通过实验熟悉51单片机的并行I/O口,并掌握它们的应用。
掌握矩阵键盘、LED动态显示的工作原理。
实验设备
PC机一台、实验教学板一块。
实验准备
1. 阅读实验讲义附录一、 实验教学板电路图和附录二、μVision软件使用说明
2. 按实验题目要求设计好硬件电路,画出电路原理图,设计出相应程序,并给程序加上较详细的注释。
四、 实验内容
1.实验线路如附图所示,51单片机的P0口输出接8个发光二极管的阴极,P2.4经NPN三极管9011控制发光管的阳极。P3口支持一个8位行列式键盘,其中P3.4~P3.7供键盘扫描输出, P3.2、P3.3作键盘扫描输入。
实验要求:编程实现键盘对发光二极管的控制,每按一个按键,使对应的二极管点亮。
2.51单片机P0口输出同时接4个数码管的阴极,P2.0~P2.3,经NPN三极管9011接数码管的阳极,该端口用于分别控制相应数码管的导通。
实验要求:编程实现对任意按键动作的次数进行计数(最大99次),同时将计数值实时显示。
五、实验步骤
将实验板与PC机通过COM口连接。启动PC机,进入μVision软件环境,选择建立新工程文件,即可开始输入源程序。
2.完成汇编、编译、连接,若有错误,则修改源程序,直至编译、连接通过为止。
3.接上实验板上的电源。
3. 运行“STC-ISP V39.EXE”,将程序代码下载到实验板的单片机中。操作的顺序是:
1)选择单片机(MCU TYPE)型号。
如:“STC89C51RC”要与实验板上所装单片机的型号一至。
2)打开文件(Open File)。
即把要下载到单片机的程序文件(已通过编译了的机器码文件——二进制(.Bin)或十六进制(.Hex)的)调到“文件缓冲区”,这时可看到右边的“文件缓冲区” 有数字变化。
3)选择串行通信口。
选对时,软件上的小灯会变绿。否则小灯是灰色。且在左下窗口提示“出错信息”。
4)下载:按“Download/下载”按键下载。
5)把实验板上的供电的直流电源拔掉或关掉3秒钟再插入或打开电源(为单片机上电复位)。
4.观察单片机运行情况,验证程序是否能完成题目给出的控制要求,若不能达到要求,分析原因、查找错误,修改源程序,再次汇编、连接,重新下载、运行,直至达到题目的控制要求。
参考程序流程图
实验内容1流程图
实验内容2流程图
键盘处理程序流程图
相应的程序
1.按键点亮对应相应的二极管。
ORG 0000H
MAIN: MOV P2,#10H //二极管一段高电平,点亮准备
STA: MOV A, //按键测试
MOV R7,#05H
STA1: MOV P3,A
DJNZ R7,NEXT
SJMP STA //为0时则跳回......
NEXT: RL A
PRESS0: JB P3.3,PRESS1 //无按键等待
LCALL DELAY30MS //去抖动
JB P3.3,PRESS0 //测试是哪一行接通了!!!
JNB P3.3,$
SJMP PRE_P33
PRESS1: JB P3.2,STA1 //无按键等待,如果P3.2为1时,则说明木有按过.....
LCALL DELAY30MS //去抖动
JB P3.2,PRESS1
JNB P3.2,$
SJMP PRE_P32
PRE_P33:DEC R7 //点亮对应的LED灯
MOV A,R7
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
SJMP STA
PRE_P32:DEC R7
MOV A,R7
MOV DPTR,#TABLE1
MOVC A,@A+DPTR
MOV P0,A
SJMP STA
DELAY30MS:MOV R4,#55
DELAY:MOV R3,#250
DJNZ R3,$
您可能关注的文档
- 办公楼综合布线技术方案.doc
- 化妆品市场营销论文_浅析娇伊兰化妆品在中国市场的品牌营销.doc
- 化学制药技术毕业设计(论文)_利培酮分散片溶出度测定方法的建立.doc
- 化学制药技术毕业设计(论文)_胰岛素新剂型的研究与进展—肺部吸入给药制剂(含外文翻译).doc
- 动基于GPRS的远程自动抄表业务说明.doc
- 化学反应工程课程设计_乙苯脱氢氧化法合成苯乙烯固定床反应器的设计.doc
- 助友—运销管理系统水泥专业版解决方案.doc
- 包装机械设计课程设计_灌装机体液装置设计说明书.doc
- 化学工程与工艺毕业设计(论文)_年产12万吨合成氨变换工段工艺设计.doc
- 化学工程与工艺毕业设计(论文)_年产5万吨草酸初步设计.doc
文档评论(0)