单片机实验指导书2012_第1页
单片机实验指导书2012_第2页
单片机实验指导书2012_第3页
单片机实验指导书2012_第4页
单片机实验指导书2012_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北京化工大学信息科学与技术学院单片机原理及应用实验指导书郭青2013年5月

单片机实验指导书一、实验系统简介实验采用本校研发的实验系统实验板上单片机采用的是Atmel公司的AT89S52单片机,并配置有多种实验模块,可以通过连线将各模块有机结合,进行综合实验。AT89S52的特点是可以在线编程,不需要频繁插拔,通过USB接口与PC机相连。程序编译采用KeilC仿真编译系统,可进行编程以及程序编译,生产.OBJ以及.HEX目标文件编译完成的.HEX文件通过USB接口写入到实验板上的单片机中,即编程,并直接运行。编程软件的文件名AVRstudio。二、实验简要步骤1、启动运行环境正确连接实验系统,确认各个开关处于正确位置,打开实验机电源。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只发光二极管,编写程序,使发光二极管循环点亮。二、实验目的1、熟悉实验系统的使用及调试方法。2、学习80C51汇编语言程序编写。3、学习P1口的使用方法。4、学习延时子程序的编写和使用。三、实验电路及连线P1.0-P1.7接LED1-LED8四、实验说明1、发光二极管当输入为0时点亮,1时熄灭。2、为了使发光二极管显示的ASCII码(实验1)以及循环点亮(实验2)明确看清,可采用多重循环的软件延时。五、实验报告要求1、列出实验的汇编程序,画出实验连线图。2、列出实验步骤,记录实验结果。3、分析结果,得出结论。

实验二、定时器实验一、实验要求:由AT89S52内部定时器0,按方式1工作,即作为16位定时器使用每0.05秒T0溢出中断一次。P1口的P1.0~P1.8分别接8个发光二极管。要求编写程序模拟一时序控制装置。开机后第一秒钟L4,L5亮,第二秒钟L3,L6亮,第三秒钟L2,L7亮,第四秒L1,L8亮,第五秒L2,L7亮,第六秒L3,L6亮,第七秒L4,L5亮,第八秒L1,L2,L3,L4亮,第九秒L5,L6,L7,L8亮,第十秒全亮,第十一秒全灭。然后再从头循环。二、实验目的1、学习80C51内部定时器的使用和编程方法。2、学习中断处理程序的编程方法。三、实验电路及连线同实验一,P1.0-P1.7接LED1-LED8四、实验说明1.关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。2.内部计数器用作定时器时,是对机器周期计数。因为实验系统的晶振是11.0592MHz,所以定时常数的设置可按以下方法计算:

机器周期=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、调整表格指针7、恢复现场8、中断返回

实验三、外部中断实验一、实验要求:由AT89S52内部定时器0,按方式1工作,即作为16位定时器使用每0.05秒T0溢出中断一次。P1口的P1.0~P1.8分别接8个发光二极管。要求编写程序模拟一时序控制装置。开机后第一秒钟L4,L5亮,第二秒钟L3,L6亮,第三秒钟L2,L7亮,第四秒L1,L8亮,第五秒L2,L7亮,第六秒L3,L6亮,第七秒L4,L5亮,第八秒L1,L2,L3,L4亮,第九秒L5,L6,L7,L8亮,第十秒全亮,第十一秒全灭。然后再从头循环。由键盘生成外部中断信号,当任意键按下时,为外部中断请求信号,此时L2,L4,L6,L8亮,持续时间为5秒。二、实验目的1、进一步熟悉80C51内部定时器的使用和编程方法。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(高级)与定时器0(低级)形成两级中断嵌套。3.外部中断时的5秒延时可以采用软件延时或使用定时器1。五、实验报告要求1、画出实验电路原理图。2、画汇编程序流程图,并记录实验的汇编程序。3、列出实验步骤,记录实验结果。六、参考程序流程主程序:设置T0,T1初始常数设置中断优先级开中断启动T0计数5、等待中断T0中断服务程序1、保护现场2、置计数常数3、判断是否到1秒。是,步骤4;否,步骤7。4、查表,显示数据5、调整表格指针6、恢复现场7、中断返回INT0中断服务程序1、保护现场2、显示数据3、停止T04、置T1计数常数,启动T1计数注:T1采用查询方式,也可采用中断嵌套5、判断是否到5秒。是,步骤5;否,等待。6、停止T1计数注:步骤4-6可由软件延时代替7、启动T0计数,恢复现场8、中断返回

实验四、扫描键盘及LED显示实验一、实验要求利用P1口与行列式键盘接口,分别定义8个按键,每个按键对应一个发光二极管,编写键盘扫描程序,当按键按下时,对应的二极管点亮;当没有定义的其它按键按下时,二极管全灭。二、实验目的1.学习在单片机系统中扩展行列式键盘的方法。2.学习扫描键盘的实现方法。三、实验电路及连线键盘:P1.0~P1.7分别接键盘S0~S7,中断式:P3.2接INT0,扫描式不接P3.2P0.0-P0.7接LED1-LED8。四、实验说明首先画出实验用电气原理图(键盘和LED接口电路图);根据电气原理图连线,分别编写中断式及扫描式键盘扫描程序;根据设计的电气原理图,连线下载程序,运行五、实验报告画出电气原理图;附上完整的程序代码;画出程序流程;具体说明中断式及扫描式键盘扫描的实现方法;

实验五单片机与PC机串行通信实验一、实验要求AT89S52串行通信口工作在方式1,8位UART方式,允许接收,9600bps。在PC机上运行串口调试软件。编程实现,1)单片机接收PC机发送的数据并回送给PC机显示,可同时送LED显示;2)AT89S52内部定时器0,按方式1工作,每1秒钟内部RAM30H单元内容加1,并通过串行通信口送PC机显示。二、实验目的1、学习80C51串行通信口的编程方法。三、实验线路P0.0-P0.7接LED1-LED8。用RS-232接口通信线连接实验系统与PC机。四、实验说明1、本次实验为两个程序。2、在PC机上运行串口调试软件,设置波特率为9600bps,无奇偶校验位。3、正确连线,编写并下载运行AT89S52串行通信程序。4、观察并验证实验结果。五、实验报告要求画出电气原理图;附上完整的程序代码;画出程序流程;

实验六I2C串行总线存储器读写实验一、实验要求由AT89S52内部定时器1,按方式1工作,每1秒钟24LC32的0001H单元内容加1,以键盘作为外部中断输入信号,有键按下时,读取0001H单元内容并送LED显示。二、实验目的1、进一步掌握定时器和外部中断的使用方法。2、学习80C51与I2C串行总线器件的接口方法。3、学习80C51模拟I2C总线的编程方法。三、实验线路P0.0-P0.7接LED1-LED8,P1.0-P1.3接S4-S7,INT0接P3.2。SDA接P1.7,SCL接P1.6,A0、A1、A2接地四、实验说明1、以内部数据存储器30H单元作为缓存,暂存定时信息,即1秒钟加1,然后再写入到24LC32中。2、器件地址为0,采用字节写及读随意地址,读写地址均为0001H。3、参考教材中程序例子,编写模拟I2C总线的子程序。4、外部中断程序中,读24LC32送LED显示。五、实验报告要求1、画出实验电路原理图。2、画程序流程图,说明24LC32读写方法。3、记录实验的汇编程序。4、列出实验步骤,记录实验结果。六、参考程序流程主程序略,参考实验三。T1中断服务程序1、保护现场2、置计数常数3、判断是否到1秒。是,步骤4;否,步骤6。4、30H内容加15、调用写24LC32子程序6、恢复现场7、中断返回INT0中断服务程序1、保护现场2、停止T1计数3、调用读24LC32子程序4、读出的数据(在累加器A中)送LED显示5、启动T1计数6、恢复现场7、中断返回注:调用读24LC32子程序会引起T1定时误差,此处忽略不计。写24LC32子程序发送起始位发送写控制字节10100000B发送应答位发送两个地址字节,中间需发送应答位发送30H内容发送应答位发送停止位返回读24LC32随意地址子程序发送起始位发送写控制字节10100000B发送应答位发送两个地址字节,中间需发送应答位发送应答位发送起始位发送读控制字节10100001B发送应答位读一个字节到ACC发送非应答位发送停止位返回

实验七、扫描键盘及液晶显示实验一、实验要求利用P1口与行列式键盘接口,编写键盘扫描程序,把按键输入的键码,显示在LCD液晶显示器上。二、实验目的1.学习在单片机系统中扩展行列式键盘的方法。2.学习扫描键盘的实现方法。3.学习液晶显示的接口及程序设计方法。三、实验电路及连线键盘:P1.0~P1.7分别接键盘S0~S7,中断式:P3.2接INT0,扫描式不接P3.2P2.0-P2.7接LCD数据脚DB0-DB7,P3.4接LCDRS脚,P3.5接LCDRW脚,P3.6接LCDE脚,P3.7接LCDPSB脚四、实验说明首先画出实验用电气原理图(键盘和液晶接口电路图);根据电气原理图连线,设计液晶显示程序,显示特定的键值;通过中断式键盘扫描程序;调试结束,编译生成*.hex文件;根据设计的电气原理图,连线下载程序,运行五、实验报告画出电气原理图;附上完整的程序代码;画出程序流程;具体说明中断式及扫描式键盘扫描的实现方法;具体说明液晶接口设计及程序实现方法。

实验八综合实验(一)一、实验要求利用实验系统提供的功能模块,进行组合,完成硬件电路和软件程序的设计调试。二、实验目的1、学习80C51单片机系统的设计和开发技术。2、进一步熟悉掌握单片机内部功能单元及应用接口的编程。3、提高学生知识与实践的融合能力。三、实验说明1、自由选择若干个功能模块进行组合。2、独立完成实验内容的设计。3、画出系统的功能模块方框图,电路图。4、画出程序设计流程图,并编程调试运行。五、实验报告1、每组制作一份介绍实验内容的PPT,内容包括:1)封面:实验题目,小组成员2)系统功能介绍,使用的功能模块列表。3)系统设计方框图。4)硬件电路介绍及电路图。5)软件设计流程介绍及流程图。6)程序代码。2、实验结果演示。

实验九综合实验(二)一、实验要求利用实验系统提供的功能模块,进行组合,完成硬件电路和软件程序的设计调试。二、实验目的1、学习80C51单片机系统的设计和开发技术。2、进一步熟悉掌握单片机内部功能单元及应用接口的编程。3、提高并检验学生知识与实践的融合能力。三、实验内容(供选择)1、键盘+串行通信。 实验要求:将从实验系统键盘上键入的键值显示到PC机显示器上,将PC机键盘输入的数据(00-FF)显示到实验系统的发光二极管上。2、键盘+LED实验要求:在键盘上定义8个键,当键按下时对应的LED灯点亮2秒钟,然后全灭;当按下其他键时,LED全亮,2秒钟后全灭。3、外部中断+串行通信实验要求:以键盘输入产生中断信号,每按键一次,计数器加1,并将按键次数送PC机显示。4、I2C存储器+串行通信实验要求:每1秒钟24LC32的0002H单元内容加1,以键盘作为外部中断输入信号,有键按下时,读取0002H单元内容送PC机显示。5、查表+串行通信实验要求:P1口的P1.0~P1.8分别接8个发光二极管。要求编写程序模拟一时序控制装置。开机后第一秒钟L4,L5亮,第二秒钟L3,L6亮,第三秒钟L2,L7亮,第四秒L1,L8亮,第五秒L2,L7亮,第六秒L3,L6亮,第七秒L4,L5亮,第八

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论