[image]5 用单片机控制的简单跑马灯电路图,要器件,电路图,和汇编程序,单片机最好是15w系列,急

单片机技术及应用(基于Proteus的汇编和C语言版)(黄锡泉何用辉)_嵌入式系统书籍_希赛网图书
客服热线:400-777-1218
当前位置: >
> 单片机技术及应用(基于Proteus的汇编和C语言版)
单片机技术及应用(基于Proteus的汇编和C语言版)
价  格:52.00&元
所属类别:
作  者:黄锡泉
出版时间:
所属学科:
页  数:349
出 &版 社:机械工业出版社*
《单片机技术及应用(基于proteus的汇编和c语言版)》按照项目导向、任务驱动的编写模式,将进行单片机应用设计与开发所必需的理论知识与实践技能分解到不同的项目和任务中由浅入深、循序渐进地讲述。本书具有3大特色:c语言与汇编语言并存,汇编语言注重硬件资源讲解,c语言注重程序开发,两者之间既可相互独立又可进行分析比较;软硬件结合、虚拟仿真,书中所有项目均以硬件实物装置展开讲解,再基于proteus进行虚拟仿真学习训练;淡化原理、注重实用,以具体应用项目任务实现为主导,突出单片机实用技术的学习与训练。本书结构紧凑、图文并茂,配备教学课件、视频教程、仿真源码等完善的立体化课程资源光盘,具有较强的可读性、实用性和先进性。
《单片机技术及应用(基于proteus的汇编和c语言版)》既可作为高职高专院校自动化类、电子信息类、机电类和计算机类等专业的课程教材,也可作为应用型本科院校、函授学院以及相关培训班的教材,还可作为单片机应用开发人员的参考书。
《单片机技术及应用(基于Proteus的汇编和C语言版)》书籍目录
《单片机技术及应用(基于proteus的汇编和c语言版)》前言项目1
单片机认知及其开发软件使用任务1.1
认知单片机及其编程语言1.1.1
初识单片机1.1.2
分析单片机硬件系统1.1.3
认知单片机编程语言任务1.2
初步使用单片机开发软件1.2.1
keil软件认知及使用1.2.2
proteus软件认知及使用随堂一练项目2
2个led发光二极管控制任务2.1
led轮流闪烁控制2.1.1
控制要求与功能展示2.1.2
硬件系统与控制流程分析2.1.3
汇编语言程序分析与设计2.1.4
c语言程序分析与设计2.1.5
基于proteus的调试与仿真任务2.2
led闪烁方式控制2.2.1
控制要求与功能展示.2.2.2
硬件系统与控制流程分析2.2.3
汇编语言程序分析与设计2.2.4
c语言程序分析与设计2.2.5
基于proteus的调试与仿真随堂一练技能训练1:2个led闪烁控制技能训练2:3个led闪烁控制项目3
8个led发光二极管控制任务3.1
led拉幕灯控制3.1.1
控制要求与功能展示3.1.2
硬件系统与控制流程分析3.1.3
汇编语言程序分析与设计3.1.4
c语言程序分析与设计3.1.5
基于proteus的调试与仿真任务3.2
led跑马灯控制3.2.1
控制要求与功能展示3.2.2
硬件系统与控制流程分析3.2.3
汇编语言程序分析与设计3.2.4
c语言程序分析与设计3.2.5
基于proteus的调试与仿真随堂一练技能训练1:双边拉幕灯控制技能训练2:双向跑马灯控制项目4
led点阵显示控制任务4.1
led按键指示灯控制4.1.1
控制要求与功能展示4.1.2
硬件系统与控制流程分析4.1.3
汇编语言程序分析与设计4.1.4
c语言程序分析与设计4.1.5
基于proteus的调试与仿真任务4.2
led点阵数显控制4.2.1
控制要求与功能展示4.2.2
硬件系统与控制流程分析4.2.3
汇编语言程序分析与设计4.2.4
c语言程序分析与设计4.2.5
基于proteus的调试与仿真任务4.3
键控led点阵显示控制4.3.1
控制要求与功能展示4.3.2
硬件系统与控制流程分析4.3.3
汇编语言程序分析与设计4.3.4
c语言程序分析与设计4.3.5
基于proteus的调试与仿真随堂一练技能训练1:3*3按键指示灯控制技能训练2:led点阵屏显示字符控制技能训练3:按键值显示控制项目5
中断系统控制及应用任务5.1
中断系统分析与控制5.1.1
中断系统结构与功能分析5.1.2
外部中断编程与控制任务5.2
简易水情报警器控制5.2.1
控制要求与功能展示5.2.2
硬件系统与控制流程分析5.2.3
汇编语言程序分析与设计5.2.4
c语言程序分析与设计5.2.5
基于proteus的调试与仿真任务5.3
简易地震报警器控制5.3.1
控制要求与功能展示5.3.2
硬件系统与控制流程分析5.3.3
汇编语言程序分析与设计5.3.4
c语言程序分析与设计5.3.5
基于proteus的调试与仿真随堂一练技能训练1:中断加减计数器技能训练2:中断嵌套数显控制项目6
定时/计数器控制及应用任务6.1
定时/计数器分析与控制6.1.1
定时/计数器结构与功能分析6.1.2
定时/计数器编程与控制任务6.2
简易定时闹钟控制6.2.1
控制要求与功能展示6.2.2
硬件系统与控制流程分析6.2.3
汇编语言程序分析与设计6.2.4
c语言程序分析与设计6.2.5
基于proteus的调试与仿真任务6.3
简易按键计数器控制6.3.1
控制要求与功能展示6.3.2
硬件系统与控制流程分析6.3.3
汇编语言程序分析与设计6.3.4
c语言程序分析与设计6.3.5
基于proteus的调试与仿真随堂一练技能训练1:简易方波输出控制技能训练2:测试外部脉冲频率项目7
串行接口控制及应用任务7.1
串行接口分析与控制7.1.1
串行通信结构与功能分析7.1.2
串行通信编程与控制任务7.2
串行转并行数显控制7.2.1
控制要求与功能展示7.2.2
硬件系统与控制流程分析7.2.3
汇编语言程序分析与设计7.2.4
c语言程序分析与设计7.2.5
基于proteus的调试与仿真任务7.3
单片机与pc串行通信7.3.1
控制要求与功能展示7.3.2
硬件系统与控制流程分析7.3.3
汇编语言程序分析与设计7.3.4
c语言程序分析与设计7.3.5
基于proteus的调试与仿真随堂一练技能训练1:串口控制跑马灯技能训练2:双机通信控制项目8
并行i/o口扩展控制任务8.1
单片机并行扩展分析8.1.1
51单片机三总线分析8.1.2
并行i/o接口扩展认知任务8.2
简单并行i/o口扩展控制8.2.1
控制要求与功能展示8.2.2
硬件系统与控制流程分析8.2.3
汇编语言程序分析与设计8.2.4
c语言程序分析与设计8.2.5
基于proteus的调试与仿真随堂一练技能训练:简单i/o口扩展控制项目9
a-d转换控制及应用任务9.1
a-d转换认知与分析9.1.1
a-d转换的初步认知9.1.2
adc0809及其接口电路分析任务9.2
单通道电压采集控制9.2.1
控制要求与功能展示9.2.2
硬件系统与控制流程分析9.2.3
汇编语言程序分析与设计9.2.4
c语言程序分析与设计9.2.5
基于proteus的调试与仿真随堂一练技能训练1:可调pwm输出控制技能训练2:单通道电压采集显示控制项目10
d-a转换控制及应用任务10.1
d-a转换认知与分析10.1.1
d-a转换的初步认知10.1.2
dac0832及其接口电路分析任务10.2
简易波形发生器控制10.2.1
控制要求与功能展示10.2.2
硬件系统与控制流程分析10.2.3
汇编语言程序分析与设计10.2.4
c语言程序分析与设计10.2.5
基于proteus的调试与仿真随堂一练技能训练:波形发生器控制附录附录a
mcs-51系列单片机汇编指令表附录b
c51关键字和常用标准库函数一、关键字二、c51重要库函数附录c
proteus常用元器件符号表附录d
程序下载器制作及其下载附录e
ascii(美国标准信息交换码)表参考文献
本图书名称:
本图书地址:简单单片机跑马灯电路图及C程序代码-文章-单片机-51单片机 - 畅学电子网
&&可用鼠标对图片进行拖动&
&简单单片机跑马灯电路图及C程序代码
*温馨提示:点击图片可以放大观看高清大图
简介:今天我们用单片机控制8颗发光二极管,实现流水灯效果。
最具代表性的单片机就是51单片机,今天我们用单片机控制8颗发光二极管,实现流水灯效果。
下面是硬件电路,我们将LED灯正极接电源,负极依次接到单片机P1口上,LED上串连100欧的电阻限流,这样当芯片IO口送出低电平时,LED灯就亮了。
下面是要实现流水灯的C程序代码 ------------------------------------------------------- #include
#include /*解释,这里在头文件包含了一些常用的函数库,并不是都需要*/
#define unchar unsigned char
#define uint unsigned int
void main()
{uint i,j; (定义两个整型数) while(1) /*while里面写1,目的是要程序无限循环永不停息的执行*/
{ P1=0 /* 0Xfe是十六进制的写法,就是二进制的,我们把P1口最低为写低电 平, 这样就点亮最低位的LED灯*/ for(i=400;i&0;i--) */ 两个for循环嵌套,目的是让程序空跑一段时间实现延时大概零点几秒钟*/ for(j=110;j&0;j--); P1=0 /*和上面同理,fd=,点亮第二个LED*/
for(i=350;i&0;i--) for(j=110;j&0;j--); P1=0
for(i=300;i&0;i--) for(j=110;j&0;j--); P1=0xf7;
for(i=250;i&0;i--) for(j=110;j&0;j--); P1=0
for(i=200;i&0;i--) for(j=110;j&0;j--); P1=0
for(i=150;i&0;i--) for(j=110;j&0;j--); P1=0
for(i=100;i&0;i--) for(j=110;j&0;j--); P1=0x7f;
for(i=50;i&0;i--) for(j=110;j&0;j--);
} -------------------------------------------------------- 我们将上面的程序编译后放到单片机仿真软件中运行仿真,也可以下载到真的电路板上运行
金币:34209个|学分:36943个
关注我们:
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!
已有畅学电子网帐号?
可从合作网站帐号登录:& & /**********************************头文件*************************************** **头文件"reg52.h" *******************************************************************************/
& & /**********************************函数名*************************************** **函数名:延时函数delay() **输& 入:无 **输& 入:无 **宏定义:无 *******************************************************************************/
& & /**********************************宏定义***************************************
& & 宏定义:#define XBYTE ((unsigned char *)0x20000L)
& & *******************************************************************************/ #include"reg52.h" delay(unsigned int dat)& & & // 延时函数定义 { &unsigned int i,j; &for(i=0;i&i++) &{ & for(j=0;j&10000;j++); &} }
& & #define XBYTE ((unsigned char *)0x20000L) //宏定义
& & void main(void)& & & & //主函数 { & &while(1) & & { & for(i=0;i&4;i++) & { &
XBYTE[0xd000]=(0x01&&i)^0xFF;&
//参考电路图,点亮第一个灯,并循环左移 &
delay(10);& & & //延时函数调用
& & 源程序2:
& & /***********************************信息**************************************** **作者:刘海涛 **版本:初始版V1.0 **描叙:用电路板实现跑马灯,一次移动2灯。 **日期:日 *******************************************************************************/
& & /**********************************头文件*************************************** **头文件"reg52.h" *******************************************************************************/
& & /**********************************函数名*************************************** **函数名:延时函数delay() **输& 入:无 **输& 入:无 **宏定义:无 *******************************************************************************/
/**********************************宏定义***************************************
& & **宏定义:#define XBYTE ((unsigned char *)0x20000L)
& & *******************************************************************************/
#include"reg52.h"& & &
// 头文件 #define XBYTE ((unsigned char *)0x20000L) //宏定义
& & delay(unsigned int dat)& & & //延时函数 { &unsigned int i,j; &for(i=0;i&i++) &{ & for(j=0;j&10000;j++); &} }
void main(void)& & & &
//主函数 { & &while(1) & & { & for(i=0;i&3;i++) & { & &
XBYTE[0xd000]=(0x03&&i)^0& //点亮1、2两个灯 &
delay(10); & } &
XBYTE[0xd000]=(0x09&&0)^0& //点亮第一、第四个灯 &
delay(10); &
& & 源程序3:
& & /***********************************信息**************************************** **作者:刘海涛 **版本:初始版V1.0 **描叙:用电路板实现跑马灯,四个二极管同时闪烁。 **日期:日 *******************************************************************************/
& & /**********************************头文件*************************************** **头文件"reg52.h" *******************************************************************************/
& & /**********************************函数名*************************************** **函数名:延时函数delay() **输& 入:无 **输& 入:无 *******************************************************************************/
/**********************************宏定义***************************************
& & **宏定义:#define XBYTE ((unsigned char *)0x20000L)
& & *******************************************************************************/
& & #include"reg52.h"& & & & //主函数 #define XBYTE ((unsigned char *)0x20000L)& //宏定义
& & delay(unsigned int dat)& & &
//延时函数 { &unsigned int i,j; &for(i=0;i&i++) &{ & for(j=0;j&10000;j++); &} }
void main(void)& & & &
//主函数 { & &while(1) & & { &
XBYTE[0xd000]=(0x0f&&0)^0& // &
delay(10);
XBYTE[0xd000]=(0x0f&&4)^0 &
delay(10);
本网站试开通微、小企业商家广告业务;维修点推荐项目。收费实惠有效果!欢迎在QQ或邮箱联系!
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670& & &&)}

我要回帖

更多关于 c51跑马灯电路图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信