欢迎来到天天文库
浏览记录
ID:28501945
大小:10.13 MB
页数:29页
时间:2018-12-10
《单片机学生实验资料》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验报告实验项目名称:P1口实验同组人:实验时间:实验室:K2-407单片机室指导教师:胡蔷一、实验目的:(l)学习P1口的使用方法;熟悉Proteus软件电路设计和Keil软件程序调试方法。(2)学习软件延时程序的编写。重点:延时程序,P1口结构二、实验顶备知识:(l)Pl口为准双向口,每一位都可独立地定义为输入或输出,在作输入线使用前,必须向锁存器相应位写入“1”,该位才能作为输入。(2)Proteus软件应用,Keil软件程序调试应用。三、实验内容:㈠模拟开关灯的Proteus仿真及C语言程序设计1、设计要求:监视开关K1(
2、接在P3.0端口上),用发光二级管L1(接在单片机P1.0端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1熄灭。2、仿真电路原理图(预习内容)元器件选取:①AT89C52:单片机;②RES:电阻;③CRYSTAL:晶振;④CAP、CAP-ELEC:电容、电解电容;⑤LED-GREEN:绿色发光二级管;⑥SWITCH:开关。模拟开关灯的电路原理图3、程序设计内容①开关状态的检测过程单片机对开关状态的检测相对于单片机来说,是从单片机的P3.0端口输入信号,而输入的信号只有高电平和低电平两种,当拨动开关K1拨上去,即输入高电平
3、,相当开关断开,当拨动开关K1拨下去,即输入低电平,相当开关闭合。单片机可以采用if(K1==1)或者if(K1==0)指令来完成对开关状态的检测。①输出控制当P1.0端口输出高电平,即P1.0=1时,根据发光二极管的单向导电性可知,这时发光二级管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二级管L1亮。(预习内容)模拟开关灯的程序流程图4、程序清单(预习内容)㈡广告灯(利用查表方式)的Protues仿真及程序设计1、设计要求:利用查表的方法,使端口P1作单一灯的变化;左移2次,右移2次,闪烁2次(延时的时间0.2s
4、)。2、仿真电路原理图(预习内容)元器件选取:①AT89C52:单片机;②RES:电阻;③CRYSTAL:晶振;④CAP、CAP-ELEC:电容、电解电容;⑤LED-GREEN:绿色发光二级管。广告灯的电路原理图3、程序设计内容(预习内容)查表法是单片机程序设计中常用的一种方法,它多用于一些较复杂的控制场合,如判断键盘按键的键值、利用I/O口控制外部设备作一些预先设定好的复杂动作(本题是其简单的示意)、输出正余弦、三角、梯形或更复杂的波形,甚至可以利用查表法实现一些复杂的算法。C语言步骤如下:①定义一维数组TABLE[](复杂情况
5、也可以用二维数组,另外,为节省单片机的RAM资源,数组一般放在代码段中);②把控制码按顺序放入数组TABLE[]中;③定义变量i,改变i的值,就可以取出数组中对应的控制码。广告灯的程序流程图4、程序清单(预习内容)四、实验结果分析:(1)模拟开关实验结果:(2)广告灯实验结果:五、思考题:1、模拟开关灯实验:编程实现2个开关控制1个灯的亮、灭,并通过Protues仿真。答:仿真结果:程序:2、简述P1口的特点和工作过程。P31指导教师批阅及成绩指导教师签名:年月日实验报告实验项目名称:中断实验同组人:实验时间:实验室:K2-407
6、单片机室指导教师:胡蔷一、实验目的:(l)学习外部中断0和1的应用。中断系统设置,中断允许IE、中断优先级IP、中断触发方式TCON的初始化。(2)熟悉Proteus软件电路设计和Keil软件程序调试方法。重点:外部中断0和1的工作方式二、实验顶备知识:(l)AT89S51中断系统的设置,相关SFR使用方法,外部中断触发方式的区别。(2)Proteus软件应用,Keil软件程序调试应用。三、实验内容㈠外部中断在不同触发方式下的Protues仿真及C语言程序设计。1、设计要求:分别采用外部中断0和1通过不同触发方式控制发光二极管的亮
7、灭,编制相应程序并且仿真。2、仿真电路原理图(预习内容)元器件选取:①AT89C52:单片机;②RES:电阻;③CRYSTAL:晶振;④CAP、CAP-ELEC:电容、电解电容;⑤SWITCH:开关SW1、SW2;⑥LED-GREEN:绿色发光二级管;⑦LED-YELLOW:黄色发光二级管。外部中断的电路原理图3、程序设计内容是低电平触发方式。所以在SW1不断开的情况下,一直是低电平,LED1一直点亮;是边沿触发方式(下降沿),所以在SW2不断开的情况下,一直是低电平,由于没有电平变化,因此不能持续产生中断,LED2不会一直点亮。
8、4、程序清单(预习内容)㈡两位计数数码管的Protues仿真及C语言程序设计1、设计要求:采用外部中断0和1,控制两位数码管进行00~99的计数,其中外部中断0控制进行加1计数,外部中断1控制进行减1计数。2、仿真电路原理图(预习内容)元器件选取:
此文档下载收益归作者所有