实验2--单片机控制LED灯点亮.doc

上传人:scccc 文档编号:12573677 上传时间:2021-12-04 格式:DOC 页数:3 大小:28KB
返回 下载 相关 举报
实验2--单片机控制LED灯点亮.doc_第1页
第1页 / 共3页
实验2--单片机控制LED灯点亮.doc_第2页
第2页 / 共3页
实验2--单片机控制LED灯点亮.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验2--单片机控制LED灯点亮.doc》由会员分享,可在线阅读,更多相关《实验2--单片机控制LED灯点亮.doc(3页珍藏版)》请在三一文库上搜索。

1、实验 2 单片机控制 LED灯点亮一、实验目的 1、熟悉实验板的电路结构。 2、完成简单的功能,并掌握程序调试的方法。二、实验准备1. 实验电路连接实验板 LED 电路图2. 实验中常见问题: 区别中英文字符,区别字母 O和数字 0 注意关键字的拼写 include 、void 、 main SFR寄存器需要大写三、实验内容一、基础实验(一)、点亮 1 个 LED分别用汇编和 C 语言编程,对比 2 种语言的相同和不同1. 用汇编语言编写ORG 0000HLJMP MAINORG 0030HMAIN: CLR P1.0LED 灯CLR P1.1;可随意指定一个输出口作为驱动,点亮END2. 用

2、 C 语言编写#include <reg51.h> /包含头文件,一般情况不需要改动, /头文件包含特殊功能寄存器的定义 sbit P1_0=P10;/ 用 sbit 关键字 定义 LED 到 P1.0 端口, /LED 是自己任意定义且容易记忆的符号/* 主函数 */void main (void)P1_0=0;/将 P1.0 口赋值 0,对外输出低电平(二)、1 个 LED 闪烁分别用汇编和 C 语言编程,对比 2 种语言的相同和不同 问题:若想改变闪烁的频率,应该修改程序的哪部分?1. 用汇编语言编写ORG 0000HLJMP MAINORG 0030HMAIN: CLR P

3、1.0;点亮 LED 灯CLR P1.1LCALL DELAYSETB P1.0;熄灭 LED 灯SETB P1.1LCALL DELAY LJMP MAINDELAY: MOV R6,#125 ;延时 50ms子程序 LOOP2: MOV R7,#200LOOP1: DJNZ R7,LOOP1DJNZ R6,LOOP2 RET END 2. 用 C 语言编写 #include "reg51.h" sbit P1_0=P10;/延时 50ms 子程序 void delay50ms() unsigned char i,j;for (i=125;i>0;i-) for(j=200;j>0;j-)/主程序段 void main() while(1)/ 重复循环执行,实现闪烁 P1_0=0; delay50ms();P1_0=1; delay50ms(); 思考:对比 2 中语言编写的延时子程序的相同和不同、提高实验一)、自己修改例程,试着实现:点亮左边 4 个 LED二)、自己修改例程,试着实现:右边 4 个 LED 闪烁

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1