proteus与keil Cx51的单片机仿真(流水灯)

发布者:TranquilBreeze最新更新时间:2015-12-25 来源: eefocus关键字:proteus  keil  Cx51  单片机仿真  流水灯 手机看文章 扫描二维码
随时随地手机看文章
proteus电路图

keil Cx51程序:

#include
sbit VD9=P0^0; sbit VD10=P0^1; 
sbit VD11=P0^2; sbit VD12=P0^3;
sbit VD13=P0^4; sbit VD14=P0^5;
sbit VD15=P0^6; sbit VD16=P0^7;
sbit VD1=P1^0; sbit VD2=P1^1;
sbit VD3=P1^2; sbit VD4=P1^3;
sbit VD5=P1^4; sbit VD6=P1^5;
sbit VD7=P1^6; sbit VD8=P1^7;
sbit VD17=P3^0; sbit VD18=P3^1;
sbit VD19=P3^2; sbit VD20=P3^3;
sbit VD21=P3^4; sbit VD22=P3^5;
sbit VD23=P3^6; sbit VD24=P3^7;
sbit VD25=P2^0; sbit VD26=P2^1;
sbit VD27=P2^2; sbit VD28=P2^3;
sbit VD29=P2^4; sbit VD30=P2^5;
sbit VD31=P2^6; sbit VD32=P2^7;
void delay(){unsigned char i,j;
for(i=0;i<255;i++)
for(j=0;j<255;j++);}
void main()
{
while(1)

//P1口循环亮
VD32=1;VD1=0;delay();
VD1=1;VD2=0;delay();
VD2=1;VD3=0;delay();
VD3=1;VD4=0;delay();
VD4=1;VD5=0;delay();
VD5=1;VD6=0;delay();
VD6=1;VD7=0;delay();
VD7=1;VD8=0;delay();
//P0口循环亮
VD8=1;VD9=0;delay();
VD9=1;VD10=0;delay();
VD10=1;VD11=0;delay();
VD11=1;VD12=0;delay();
VD12=1;VD13=0;delay();
VD13=1;VD14=0;delay();
VD14=1;VD15=0;delay();
VD15=1;VD16=0;delay();
//P3口循环亮
VD16=1;VD17=0;delay();
VD17=1;VD18=0;delay();
VD18=1;VD19=0;delay();
VD19=1;VD20=0;delay();
VD20=1;VD21=0;delay();
VD21=1;VD22=0;delay();
VD22=1;VD23=0;delay();
VD23=1;VD24=0;delay();
//P2口循环亮
VD24=1;VD25=0;delay();
VD25=1;VD26=0;delay();
VD26=1;VD27=0;delay();
VD27=1;VD28=0;delay();
VD28=1;VD29=0;delay();
VD29=1;VD30=0;delay();
VD30=1;VD31=0;delay();
VD31=1;VD32=0;delay();
}
}

关键字:proteus  keil  Cx51  单片机仿真  流水灯 引用地址:proteus与keil Cx51的单片机仿真(流水灯)

上一篇:51单片机定时器计数器中断总结
下一篇:proteus与keil Cx51的单片机仿真(按键亮灯)

推荐阅读最新更新时间:2024-03-16 14:41

PIC16F877输出正弦波信号PROTEUS仿真及程序
//PIC16F877单片机输出正弦波信号仿真原理图如下 //20MHz晶振,输出500Hz的正弦波,每周波100个点。 //1个周期时间为2ms,二点间隔时间为2000/100=20us //用TMR2延时,256*Tcy*K=20,Tcy=0.2,取K=1 //PR2计算:(PR2+1)*Tcy*1=20,得PR2=99 #include pic.h __CONFIG(0x3F3A); #define CS RB1 #define LDAC RB2 char BUF,N; #define nn 100 const unsigned int SS ={ 2048,2111,21
[单片机]
PIC16F877输出正弦波信号<font color='red'>PROTEUS</font><font color='red'>仿真</font>及程序
单片机程序中的调试debug及仿真
在没有单片机硬件的情况下,可以采用如下的仿真方式进行查看效果: 1、debug 进行调试,黄色箭头指向了下一条要执行的语句。 2、设置中断,全速执行,单步执行等操作 3、打开仿真窗口,查看I/O口的变化。 4、查看变量的值: 4.1打开view---- WAtch&Call Stack Window 4.2下方出现WAtch&Call Stack Window,显示变量i的当前值; 4.3点击watch#1标签,选中变量i,直接拖动到窗口内,然后点击单步执行,查看变量i的变化。 4.4单步执行后,我们将数值转换成十进制形式,查看最终i的值 4.5结果如下
[单片机]
<font color='red'>单片机</font>程序中的调试debug及<font color='red'>仿真</font>
PIC16F877A流水灯Proteus仿真程序
单片机源程序如下: //流水灯 #include pic.h //头文件 __CONFIG(0xff32); //配置熔丝位 //延时函数 void delay(unsigned int x) { unsigned int i,j; for(i=0;i x;i++) for(j=0;j 100;j++); } //主函数 void main() { unsigned char i,a; //设置变量 TRISB=0; //设置端口B为输出 PORTB=0;
[单片机]
PIC16F877A<font color='red'>流水灯</font><font color='red'>Proteus</font><font color='red'>仿真</font>程序
基于51单片机的舞蹈机器人步进机仿真设计
程序运行图: 仿真原理图: 部分程序: #include reg51.h #include intrins.H //8步式步进电机脉冲序列 //unsigned char steps = {0x77,0x33,0xbb,0x99,0xdd,0xcc,0xee,0x66}; unsigned char steps = {0x2,0x6,0x4,0xc,0x8,0x9,0x1,0x3}; //当前各电机在上述序列中的位置 unsigned char cur_step = {0,0,0,0,0,0,0,0}; //这个文件用于记录舞步信息序列 char speed_tickers = {0,0,0,0,0,0,0,0}; /
[单片机]
基于Proteus的8051单片机实例教程
本资料和《基于Proteus的8051单片机实例教程》一书配套,ex-1到ex-22分别对应书中的实例1到实例22,本资料仅限于和该书配套使用,未经允许禁止复制和传播。 本书中第5章的调试方法是基于EX-1来讲解的,其中iarEX-1目录下的内容对应于5.4节。 本压缩文件包括EX-1到EX-20,iarEX-1目录和文件,以及本说明文档,只允许在电子工业出版社网站下载和本书配套使用。 与本书配套的实验板模块现已制作完成,并全部调试通过,为成本低廉的单面PCB板,该系统将软件仿真和硬件实践比较好的结合起来,有需要者可与作者联系。本书例子配套的程序可在电子工业出版社的网站下载,也可与作者联系索取。 本书的最初目标是要给初学者提
[单片机]
深入剖析keil c51 --- 从汇编到c51
C插入汇编语句 #pragma asm ljmp 0 #pragma endasm 如果就这样直接编译的话,会出现以下错误: error C272: 'asm/endasm' requires src-control to be active 解决方法:在 Files Toolbar 中选中当前C51文件,点右键查看文件选项,将 Generate Assembler SRC File 与 Assemble SRC File 的勾选由灰色变为黑色,即使这两项有效! 第一节 main()函数和启动代码 汇编是从org 0000h开始启动,那么keil c51是如何启动main()函数的?keil c
[单片机]
一个简单的流水灯c51程序
//代码 #include reg52.h //头文件 #define uchar unsigned char //宏定义 #define uint unsigned int void delay(uint x) //延时函数(控制灯亮与灭的间隔) {  uint i,j; for(i=500;i 0;i--) for(j=x;j 0;j--); } void main() //主函数 {   uchar i; //定义局部变量   P2=0x00; //关闭所有发光二极管   while(1) //死循环   {    P2=0xfe; //第一个二极管亮    delay(100); //延时     fo
[单片机]
单片机c语言教程:C51表达式语句及仿真
前面学习了大部分的基本语法,以下所要学习的各种基本语句的语法能说是组成程序的灵魂。在前面的课程中的例子里,也简单理解过一些语句的使用方法,能看出C语言是一种结构化的程序设计语言。C 语言供给了相当丰富的程序控制语句。学习掌握这些语句的使用方法也是单片机C语言学习中的重点。 表达式语句是最基本的一种语句。不一样的程序设计语言都会有不一样的表达式语句,如VB就是在表达式后面加入回车就构成了VB 的表达式语句,而在51单片机的C语言中则是加入分号“;”构成表达式语句。举例如下: b = b * 10; Count++; X = A;Y = B; Page = (a+b)/a-1; 以上的都是合法的表达式语句。在我收到的一些网友
[单片机]
<font color='red'>单片机</font>c语言教程:C51表达式语句及<font color='red'>仿真</font>器
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved