实验2 单片机控制led灯点亮

实验2 单片机控制led灯点亮

ID:20929905

大小:66.50 KB

页数:4页

时间:2018-10-18

实验2  单片机控制led灯点亮_第1页
实验2  单片机控制led灯点亮_第2页
实验2  单片机控制led灯点亮_第3页
实验2  单片机控制led灯点亮_第4页
资源描述:

《实验2 单片机控制led灯点亮》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《单片机原理与系统设计》实验指导书实验2单片机控制LED灯点亮一、实验目的1、熟悉实验板的电路结构。2、完成简单的功能,并掌握程序调试的方法。二、实验准备1.实验电路连接实验板LED电路图2.实验中常见问题:l区别中英文字符,区别字母O和数字0l注意关键字的拼写include、void、mainlSFR寄存器需要大写三、实验内容一、基础实验《单片机原理与系统设计》实验指导书(一)、点亮1个LED分别用汇编和C语言编程,对比2种语言的相同和不同1.用汇编语言编写ORG0000HLJMPMAINORG0030HMAIN:CLRP1.0CLRP1.

2、1;可随意指定一个输出口作为驱动,点亮LED灯END2.用C语言编写#include//包含头文件,一般情况不需要改动,//头文件包含特殊功能寄存器的定义sbitP1_0=P1^0;//用sbit关键字定义LED到P1.0端口,//LED是自己任意定义且容易记忆的符号/*---------------主函数-------------------*/voidmain(void){P1_0=0;//将P1.0口赋值0,对外输出低电平}(二)、1个LED闪烁分别用汇编和C语言编程,对比2种语言的相同和不同问题:若想改变闪烁的频率,

3、应该修改程序的哪部分?1.用汇编语言编写ORG0000HLJMPMAINORG0030HMAIN:CLRP1.0;点亮LED灯CLRP1.1LCALLDELAYSETBP1.0;熄灭LED灯SETBP1.1LCALLDELAY《单片机原理与系统设计》实验指导书LJMPMAINDELAY:MOVR6,#125;延时50ms子程序LOOP2:MOVR7,#200LOOP1:DJNZR7,LOOP1DJNZR6,LOOP2RETEND1.用C语言编写#include"reg51.h"sbitP1_0=P1^0;//延时50ms子程序voiddela

4、y50ms(){unsignedchari,j;for(i=125;i>0;i--){for(j=200;j>0;j--){}}}//主程序段voidmain(){while(1)//重复循环执行,实现闪烁{P1_0=0;delay50ms();P1_0=1;delay50ms();}}思考:l对比2中语言编写的延时子程序的相同和不同二、提高实验(一)、自己修改例程,试着实现:点亮左边4个LED《单片机原理与系统设计》实验指导书(二)、自己修改例程,试着实现:右边4个LED闪烁

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。