单片机课程实验报告和程序汇.doc

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课程实验报告和程序汇

单片机实验报告 华南师范大学 姓 名: 学 号: 专 业: 通 信 工 程 班 级: 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,$

文档评论(0)

liwenhua11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档