欢迎来到天天文库
浏览记录
ID:15101216
大小:3.09 MB
页数:114页
时间:2018-08-01
《单片机原理实验与接口技术实训》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、目录第一部分单片机原理实验实验一初识Keil开发平台1实验二分支程序设计4实验三循环程序设计6实验四流水灯的控制方法7实验五中断服务程序9实验六定时/计数显示11实验七串口实验RS-23213实验八键盘显示试验15第二部分接口技术实训技能训练一最小单片机系统17技能训练二汇编语言程序的编辑与编译方法19技能训练三端口输出方法20技能训练四端口输入方法23技能训练五中断的用法26技能训练六定时计数器的用法29技能训练七定时计数器与中断的综合使用34技能训练八字符的显示方法38技能训练九中断应用举例42技能训练十动态扫描输出的
2、方法48技能训练十一键盘输入的使用方法53技能训练十二串行存储器的应用61技能训练十三LED点阵的驱动方法76技能训练十四外部存储器的使用81附录一:keil51windows集成开发平台的使用88附录二:Keil程序调试95附录三:通用编程器的使用102113第一部分单片机原理实验实验一初识Keil开发平台一、试验目的:ü掌握KeilC51μVision2集成开发环境的基本使用方法;ü学会使用汇编语言调试简单程序;二、实验要求:实验前,按要求(书写格式、流程图)使用汇编语言独立编写一小段源程序;使用单步方法运行程序,观察
3、程序运行前、运行中和运行后相关寄存器的变化,并记录。三、考核方法:逐个进行考评四、成绩评定标准:⑴流程图完全符合标准 10分⑵源程序书写格式符合标准 10分⑶源程序正确 10分⑷正确地录入源程序 10分⑸在规定的时间内正确地完成程序的调试与运行 60分小题分值⑴10⑵10⑶10⑷10⑸60总分小题得分五、相关知识:目前,开发一个单片机应用项目,均需要某种集成开发环境,一般由以下几部分组成:1.位于PC机的单片机开发系统的应用软件,提供了人机交互环境。在该系统下编写程序时,可使用汇编语言、宏汇编语言或C语言。2.仿真
4、器仿真器是开发系统的关键设备,它能用与用户处理器相同的时序执行用户程序,并按用户需要产生各种断点响应,同时也可接受主机系统的命令,对用户系统进行全面测试和数据传送。仿真器通常由控制电路、存储器、仿真电线、接口电路等组成。3.编程器(烧写器)烧写器是将机器码烧录进单片机的一种设备,一般由烧写器主板和各种烧写适配器113组成。但目前已有很多单片机具有可在线下载的FLASHMemory(闪存),可以不需要编程器。为了完成单片机应用实验,选用了Keil C51 μVision2集成开发环境。它是德国Keil公司针对51系列单片机推
5、出的基于32位Windows环境,以51系列单片机为开发目标,以高效率的C语言为基础的集成开发平台。Keil 是以工程(Project)为单位进行管理的,建议以工程为单位建立文件夹,并将该工程的所有相关文件存入此文件夹中。实验准备:(Keil系统已安装)⑴连接信号线;⑵接通仿真器电源;⑶启动Keil;⑷操作流程如图1.1所示;实验一记录 地址代码行号标号汇编(伪)指令注释1ORG0640H2SE01:MOVR0,#00H3MOVDPTR,#2000H;(2000H)送DPTR4LOO1:CLRA5
6、MOVX@DPTR,A;0送(DPTR)6INC R0;字节数加17INCDPTR;字节数加18LOOP:CJNER0,#00H,LOO1;不到FF个字节再清9SJMPLOOP10113N启动Keil创建新工程[PROJECT]NewProject已有文件夹?建立文件夹选择CPU型号公司→型号(89S52)创建一个新(源程序)文件[FILE]NewFile将源文件另存为扩展名为“ASM”的文件对源文件进行汇编出错?(查看*.LST文件)N修改源文件保存源文件退出图1.1由源程序到十六进制机器代码的操作过程113实验二分支程
7、序设计一、试验目的:ü掌握分支程序结构流程图的画法,正确使用(转移)条件;ü了解程序的执行过程。二、实验要求:实验前,按要求画出流程图;按要求使用汇编语言独立编写源程序;使用单步方法运行程序,观察程序运行前、运行中和运行后相关寄存器的变化(尤其是指令计数器),并记录。三、考核方法:逐个进行考评四、成绩评定标准:⑴流程图完全符合标准 30分⑵源程序书写格式符合标准 20分⑶源程序正确 30分⑷正确地录入源程序并运行 20分小题分值⑴30⑵20⑶30⑷20总分小题得分五、相关知识:程序状态字程序状态字是一个8位寄存器,用来
8、存放程序的状态信息,表征指令的执行状态,供程序查询和判别之用。其格式如下:进/借位辅助进位标志0工作寄存器区选择溢出不用奇偶CYACF0RS1RS0OV--P各位说明如下:üCY:(PSW.7)进/借位标志在执行加/减法指令时,如果操作结果D7位有进/借位,CY置“1”,否则清“0”。113üAC:(P
此文档下载收益归作者所有