循环彩灯实验c语言程序,实验3LED指示灯循环控制.doc
实验3LED指示灯循环控制
洛阳理工学院实验报告
系部计算机系班级B100508学号姓名王彪课程名称单片机原理及应用实验日期2012.5.26实验名称LED指示灯循环控制成绩【实验目的】熟悉uVision3编译软件,掌握C51编程与调试【实验条件】
如下图为LED指示灯循环控制电路原理图。图中LED指示灯外接于P0口。由于P0口作为I/O口使用时是漏极开路的,需要外接上拉电阻,因而图中还加有8只100欧的电阻。图中的时钟电路和复位电路与实验1相同。
程序启动后,8只发光二极管做循环点亮控制,其中灯亮顺序为P0.0→P0.1→P0.2→P0.3→…→P0.7→P0.6→P0.5→…→P0.0,无限循环,两次LED亮的时间间隔约0.5s.
【原理图】
【实验内容】
(1)熟悉uVision3编译软件,了解软件的结构组成与功能。
(2)学习C51语言的程序设计方法。
(3)学会在uVision3中进行C51程序录入、编译和调试。
(4)理解Proteus与Keil联合的仿真原理,实现LED指示灯循环控制功能。
【实验步骤】
在isis中绘制原理图,按照下表将元件添加到编辑环境中。
在uVision3中用c语言编写c51程序。
利用uVision3的编译调试功能检查程序的语法和逻辑错误。
下载可执行文件,在Proteus中观察仿真的结果,检查程序的正确性。
Category
Reference
Value
Microprocessor
U1
80C51
Data converter
U3
ADC0808
Miscellaneous
X1
CRYSTAL
Capacitors
C2、C3
CAP
CapacitorsC1/22uF
CAP-ELEC
Resistors
R2~R8/200
RES
Resistors
R1~R18/100
RES
Optoelectronics
D1~D8
LED-YELLOW
【C语言程序】
#include
int flag=0;
int count=0;
char led_mod[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
void timer0 (void) interrupt 1{
if(flag==0&&count!=7){
count++;
P0=led_mod[count];
flag=count/7;
}
if(flag==1&&count!=0){
count--;
P0=led_mod[count];
if(count==0) flag=0;
}
}
void main(){
TMOD=0x01;
TH0=-(50000/256);
TL0=-(50000%256);
P0=0x00;
EA=1;
ET0=1;
TR0=1;
while(1);
} 【仿真图】
【实验总结】
通过本实验更加熟悉了uVision3编译软件的使用,掌握了C51编程与调试方法。
在本实验中LED灯的后面的保护电阻和p0口的上拉电阻不能太大,否则会导致LED的亮度看不出来。
通过本实验,加深了对C51编译软件的认识, 有很大的收获。
循环彩灯实验c语言程序,实验3LED指示灯循环控制.doc相关推荐
- 山东大学单片机原理与应用实验 C语言程序实验
一.实验题目 C语言程序实验 二.试验要求 片内RAM30H开始的32个单元中分布着随机的有符号8位二进制数,按从小到大的顺序进行排序,排序后的数据仍然保存到30H开始的32个单元中(低地址存放小数据 ...
- 定时器计数器实验C语言程序,实验二 单片机定时器和计数器编程
仲恺农业工程学院实验报告纸 信息学院 (院.系)专业班组单片机原理及接口技术课实验二单片机定时器/计数器编程 一.实验目的 1.掌握单片机定时器/计数器的工作方式: 2.掌握单片机定时器/计数器的编程 ...
- 重庆理工大学c语言程序实验报告,重庆理工大学-C语言程序实验报告.doc
重庆理工大学-C语言程序实验报告 程序设计基础C实验报告 PAGE 47 <程序设计基础C> 实 验 报 告 教学班级: 学号: 姓名: 课程教师: 实验辅导教师: 重庆理工大学计算机学院 ...
- c语言实验分支程序设计二,C语言程序实验报告分支结构的程序设计(0页).doc
C语言程序实验报告分支结构的程序设计(0页) 数学与软件科学学院 实验报告 学期:11至12___ 第_1 学期 2011年10 月 17 日 课程名称:程序设计基础教程-C语言 专业:2010级5_ ...
- c语言循环程序模板,循环结构程序设计C语言程序
循环结构程序设计C语言程序Tag内容描述: 1.第5章 循环结构程序设计,C 语言程序设计,北京航空航天大学 交通科学与工程学院 徐国艳,2019/7/12,2,循环的基本概念 不同形式的循环控制 多 ...
- 微型计算机原理实验报告系统认识,微机原理 实验报告——显示程序实验与8259应用编程实验...
微机原理 实验报告--显示程序实验与8259应用编程实验 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.9 积分 北京信息科技大学自动化学院实 ...
- c语言基础程序设计报告,c语言程序设计基础课程设计报告.doc
c语言程序设计基础课程设计报告.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: C 语言程序 ...
- 定时器循环彩灯实验c语言,单片机实验6__定时器控制循环彩灯实验.doc
华 南 农 业 大 学 实 验 报 告 专业班次 08电信1 组别 200831120102 题目 实验六 定时器控制循环彩灯 姓 名 陈 建 泽 日期 2010.11.4 一.实验目的 1.学习89 ...
- 并行DA实验c语言程序,哈工大C语言DA实验报告.doc
哈工大C语言DA实验报告 哈尔滨工业大学(威海)软件学院 C程序设计 实验报告 编号: 姓名院系软件学院学号任课教师指导教师于水实验地点实验时间实验名称1.国王应该给大臣多少麦子:2用英文字母组成一个 ...
最新文章
- ecshop微信扫描支付开发
- angular组合preact
- 搭建linux下eclipse php完美搭建开发php,搭建linux上的Eclipse+PHP编程环境
- 第三篇——第二部分——第三文 配置SQL Server镜像——域环境
- 如何减少tomcat内存使用量?
- Gradle个人笔记(未完)
- python使用指南(part1)--去重
- 玩游戏老显示计算机内存不足,windows8.1玩游戏经常提示内存不足
- Codeforces 862D. Mahmoud and Ehab and the binary string 【二分】(交互)
- 高效率编辑器 VIM-操作篇,非常适合 VIM 新手
- 面向对象的静态、抽象和加载
- MPI 环境搭建问题-运行程序闪退
- 网络与并行计算机,并行计算机系统结构网络版 白中英,杨旭东编著.pdf
- js中变量名提升和函数名提升
- 导论计算机论文题目,计算机类论文题目
- Java内存泄漏的排查总结
- 子集生成算法 之 位向量法和增量构造法
- 使用阿里云二级域名申请免费ssl证书 nginx配置https
- 注册国外邮箱须知(ZIP CODE)
- iOS关于TestFlight的使用
热门文章
- 870C. Maximum splitting
- C#中变量(成员变量、局部变量、全局变量)的作用域
- Linux批量删除文件
- linux内核中分配4M以上大内存的方法
- wince 自动启动程序设置
- python库读取cif文件_Pymatgen读/写各种文件,pymatgen,读写
- 计算机组装与维护模拟测试题三答案,春季高考信息技术模拟题3(计算机组装与维修部分含答案)...
- 【转】ABP源码分析二十一:Feature
- 【转】Windows Azure的账户体系
- C#的变迁史10 - C# 5.0 之其他增强篇