- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机实验报告 - 副本 (4500字)
单片机实验报告 - 副本 (4500字) 单片机原理及接口技术 学院:光电信息科学与技术学院班级:——实验报告册 083-1 实验一 系统认识实验 1.1 实验目的 1. 学习keil C51集成开发环境的操作。 2. 熟悉TD-51系统板的结构和使用。 1.2实验仪器 PC 机一台,TD-NMC+教学实验系统。 1.3实验内容 1. 编写实验程序,将00H—0FH共16个数写入单片机内部 RAM 的30H—3FH空间。 2.编写实验程序,将00H到0FH共16个数写入单片机外部RAM的1000H到100FH空间。 1.4 源程序 1.ORG 0000H MOV R1,#30H MOV R2, #10H MOV A, #00H MOV @R1, A INC R1 INC A DJNZ R2,LOOP SJMP $ END 2. ORG 0000H MOV DPTR, #1000H MOV R2, #10H MOV A, #00H MOVX @DPTR, A INC DPTR INC A DJNZ R2,LOOP SJMP $ END LOOP: LOOP: 1.5 实验步骤 1.创建 Keil C51 应用程序 (1)运行 Keil C51 软件,进入 Keil C51 集成开发环境。 - 3 - (2)选择工具栏的 Project 选项,弹出下拉菜单,选择 NewProject 命令,建立一个新的μVision2 工程。选择工程目录并输入文件名 Asm1 后,单击保存。 (3)工程建立完毕后,弹出器件选择窗口,选择 SST 公司的 SST89E554RC。 (4)为工程添加程序文件。选择工具栏的 File 选项,在弹出的下拉菜单中选择 New 目录。 (5)输入程序,将 Text1 保存成Asm1.asm。 (6)将Asm1.asm源程序添加到 Asm1.Uv2 工程中,构成一个完整的工程项目。 2.编译、链接程序文件 (1)设置编译、链接环境 (2)点击编译、链接程序命令,此时会在 Output Window 信息输出窗口输出相关信息。 3.调试仿真程序 (1)将光标移到 SJMP $语句行,在此行设置断点。 (2)运行实验程序,当程序遇到断点后,停止运行,观察存储器中的内容,验证程序功能。 1.6 实验结果. 2. 4 实验二 查表程序设计实验 2.1实验目的 学习查表程序的设计方法,熟悉 51 的指令系统。 2.2实验设备 PC 机一台,TD-NMC+教学实验系统 2.3实验内容 1.通过查表的方法将 16 进制数转换为 ASCII 码; 2.通过查表的方法实现y=x2,其中x为0—9的十进制数,以BCD码表示,结果仍以BCD码形式输出。 5 2.4实验步骤 1.采用查表的方法将16 进制数转换为 ASCII 码。 (1)编写实验程序,编译、链接无误后联机调试; (2)将待转换的数存放在 R7 中,如令 R7 中的值为 0x86; (3)在语句行 SJMP MAIN 设置断点,运行程序; (4)程序停止后查看寄存器 R6、R5 中的值,R6 中为高 4 位转换结果 0x38,R5 中为低 4位转换结果 0x36; (5)反复修改 R7 的值,运行程序,验证程序功能。 2.通过查表实现y=x2,x 为 0—9 的十进制数,存放与 R7 中,以 BCD 码的形式保存,结果 y 以 BCD 码的形式存放于寄存器 R6 中。 (1)编写实验程序,经编译、链接无误后,进入调试状态; (2)改变 R7 的值,如 0x07; (3)在语句行 SJMP MAIN 处设置断点,运行程序; (4)程序停止后,查看寄存器 R6 中的值,应为 0x49; (5)反复修改 R7 中的值,运行程序,验证程序功能。 2.5源程序及实验结果 1. ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV DPTR, #ASCTAB MOV A, R7 ANL A, #0FH MOVC A, @A+DPTR MOV R5, A MOV A, R7 ANL A, #0F0H MOVC A, @A+DPTR MOV R6, A SJMP MAIN
文档评论(0)