欢迎来到天天文库
浏览记录
ID:50301157
大小:271.00 KB
页数:12页
时间:2020-03-07
《单片机实验指导书.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、单片机实验指导书一、实验系统简介1.实验采用本校研发的实验系统2.实验板上单片机采用的是Atmel公司的AT89S52单片机,并配置有多种实验模块,可以通过连线将各模块有机结合,进行综合实验。3.AT89S52的特点是可以在线编程,不需要频繁插拔,通过USB接口与PC机相连。4.程序编译采用KeilC仿真编译系统,可进行编程以及程序编译,生产.OBJ以及.HEX目标文件5.编译完成的.HEX文件通过USB接口写入到实验板上的单片机中,即编程,并直接运行。6.编程软件的文件名AVRstudio。二、实验简要步骤1、启动运行环境正确连接实验系统,确认各个开关处于正确位置,打开实验机电源。2、编程
2、运行KeilC软件,选择建立工程,编写源程序,并添加到工程中,然后进行编译。3、进行实验运行AVRstudio软件,点击工具栏选择芯片AT89S52,在FLASH操作框中选择欲加载的.HEX文件,点击program,将程序写入到单片机中,当写入完成后即自动运行。4、观察并记录实验结果。如现象不正确,返回第2步。实验一、读程序存储器及简单I/O实验一、实验要求:1、P1口作输出口,接8只发光二极管,程序存储器的0500H~0509H单元依次存放着数字0~9的ASCII码,编程将其依次读出写入到内部RAM的30H~39H单元,并同时送P1口输出显示。2、P1口作输出口,接8只发光二极管,编写程序
3、,使发光二极管循环点亮。二、实验目的1、熟悉实验系统的使用及调试方法。2、学习80C51汇编语言程序编写。3、学习P1口的使用方法。4、学习延时子程序的编写和使用。三、实验电路及连线P1.0-P1.7接LED1-LED8四、实验说明1、发光二极管当输入为0时点亮,1时熄灭。2、为了使发光二极管显示的ASCII码(实验1)以及循环点亮(实验2)明确看清,可采用多重循环的软件延时。五、实验报告要求1、列出实验的汇编程序,画出实验连线图。2、列出实验步骤,记录实验结果。3、分析结果,得出结论。实验二、定时器实验一、实验要求:由AT89S52内部定时器1,按方式1工作,即作为16位定时器使用每0.0
4、5秒T1溢出中断一次。P1口的P1.0~P1.8分别接8个发光二极管。要求编写程序模拟一时序控制装置。开机后第一秒钟L1,L2亮,第二秒钟L3,L4亮,第三秒钟L5,L6亮,第四秒L7,L8亮,第五秒L1,L2,L3,L4亮,第六秒L5,L6,L7,L8亮,第七秒全亮,第八秒全灭。然后再从头循环。二、实验目的1、学习80C51内部定时器的使用和编程方法。2、学习中断处理程序的编程方法。三、实验电路及连线P1.0-P1.7接LED1-LED8四、实验说明1.关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。2.内部计数器用作定时器时,是对机器周期计数。因为实验系统的晶振是11.0
5、592MHz,所以定时常数的设置可按以下方法计算:机器周期=12÷11.0592MHz=1.0857μS(65536-定时常数)*1.0857μS=50mS定时常数=4C00H 3.在中断服务程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完之后再打开相应的中断。五、实验报告要求1、画出实验电路原理图。2、画汇编程序流程图,并记录实验的汇编程序。3、列出实验步骤,记录实验结果。六、参考程序流程主程序:1、设置初始常数2、开中断3、等待中断中断服务程序1、保护现场2、置计数常数3、判断是否到1秒。是,步骤4;否,步骤7。4、查表5、显示数据6、调整
6、表格指针7、恢复现场8、中断返回实验三、外部中断实验一、实验要求:由AT89S52内部定时器1,按方式1工作,即作为16位定时器使用每0.05秒T1溢出中断一次。P1口的P1.0~P1.8分别接8个发光二极管。要求编写程序模拟一时序控制装置。开机后第一秒钟L1,L2亮,第二秒钟L3,L4亮,第三秒钟L5,L6亮,第四秒L7,L8亮,第五秒L1,L2,L3,L4亮,第六秒L5,L6,L7,L8亮,第七秒全亮,第八秒全灭。然后再从头循环。由键盘生成外部中断信号,当任意键按下时,为外部中断请求信号,此时L1,L3,L3,L5,L7亮,持续时间为10秒。二、实验目的1、进一步熟悉80C51内部定时器
7、的使用和编程方法。2、学习外部中断的使用和编程方法。3、学习中断嵌套程序的编写方法。三、实验电路及连线P1.0-P1.7接LED1-LED8,P0.0-P0.3接S4-S7,INT0接P3.2。四、实验说明1.S4-S7为键盘提供输入信号,为了实现任意键按下时,INT0引脚输出低电平,S4-S7输入应为全0。2.外部中断0(高级)与定时器1(低级)形成两级中断嵌套。3.外部中断时的10秒延时可以采用软件延时或
此文档下载收益归作者所有