推荐阅读最新更新时间:2024-11-14 00:50
用Proteus学习51单片机之流水灯
其实学单片机实在是应该去买一块学习板的,我原本是买了一块的,结果学了段时间,又去弄别的东西了,这次来北京,想继续学习,又忘记带了……BS一下自己。 单片机不做实验肯定是不行的,刚好近段时间,一直有在用Proteus来模拟电路,而Proteus最强大的地方,是模拟单片机,不想再买一块学习板,所以,就用Proteus来暂时代替学习板吧。 我的学习环境: Keil 8.18 Proteus 7.6 Windows 7 原来看的书,忘记了大半,所以只好再从头看起咯。 看的书是郭天详写的《51单片机C语言教程——入门、提高、开发、拓展全攻略》 第一个实验是流水灯,原理图如下: 为了简单,没有使用单个的LED灯,而是利用了10个
[单片机]
51单片机学习笔记(二)_流水灯实验
流水灯实验电路图 一、控制一/多灯亮灭 汇编实现 ;注释 LOOP: ;SETB P1.1 ;(1)熄灭灯 MOV P1,#0FFH; LCALL DELAY ;(2)延时一段时间 ;CLR P1.1 ;(3)点亮灯 MOV P1,#0FDH; LCALL DELAY ;(4)延时一段时间 AJMP LOOP ;(5)跳转到第一句LOOP处 ;以下子程序 DELAY: MOV R7,#250 ; D1: MOV R6,#250 ; D2: DJNZ R6,D2 ;R6=R6-1;IF(R6!=0) GOTO D2; DJNZ R7,D1 ; RET ;返回主程序 END
[单片机]
二极管(STC89C52): 编写程序控制二极管花样流水灯
一. 硬件设计 二. 软件设计 1. 程序功能 编写程序控制二极管花样流水灯. 2. 程序源码 #include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int uchar code a_ledTable = { 0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xf
[单片机]
51单片机 按键控制LED流水灯模式
1.将之前文件中Delay.c.h复制过来,进行添加 2.模块化编程 3.main.c #include REGX52.H #include Timer0.h #include Key.h #include INTRINS.H unsigned char KeyNum,LEDMode; void main() { P2=0xFE; Timer0Init(); while(1) { KeyNum=Key(); if(KeyNum==1) { LEDMode++; if(LEDMode =2)LEDMode=0; } } } void Timer
[单片机]
单片机循环流水灯2
程序代码如下: // program name: project5.c // 功能: 采用循环结构实现流水灯的控制 #include reg51.h void delay (unsigned char i) { unsigned char j, k; for (k=0; k i; k++) for (j=0; j 255; j++); } void main () { unsigned char i, w; while (1) { w=0x01; for (i=0; i 8; i++) { P1=~w; delay(200); w =1; } } }
[单片机]
玩转单片机,你我都是菜鸟(续3)
好久没有更新博文了,由于晚上回家没有网所以很久没更新了,好不容易写的一篇突然断电没有保存,真够杯具的。电来了又重新写了。不知道最近还有没有人关注我。其实这我都不惦记了,希望群里的朋友迷茫的尽快找到方向,尽快都成为高手。如果你还关注我不知道是因为我的经历还是因为我前一篇的那些题目?前几篇写的一些我的经历可能有些人看了,可能还会有同感,如果愿意可以跟着我的思路走,先完成我上篇博文提到的几个题目。至于我的经历,如果你还感兴趣可以留言,我在后边再说说。。。。。。 下面开始第一个题目:流水灯 硬件前提:用51的P1口控制8个LED,1 点亮,0 熄灭。 (1)第1,3,5,7个灯半亮,其余的全亮。 (2)第1个亮1/8
[单片机]
PIC单片机实现流水灯程序
#include pic.h //流水灯 #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); void delay(uint x) { uint a,b; for(a=x;a 0;a--) for(b=110;b 0;b--); } void main() { uchar i,temp; TRISA=0x00; while(1) { temp=1; for(i=0;i 6;i++) { PORTA=~temp;// temp=temp 1;// delay(200); } } }
[单片机]
单片机32位LED花样流水灯程序+原理图
最近有点忙,可还是腾出空来打造了一款 单 片机32位LED花样流水灯 !......................那是没办法的,那*丝急了 这是原理图: 呵呵,原理不怎么难吧 LED心形排布图: 这是PCB,我改过了的,减少了一些限流电阻! 将PCB打印好,弄好板,装好原件,再焊接好,看,这就是成品了 部分程序: #include reg52.h #define uchar unsigned char uchar flag=200; //////////////////////////////////////////////////////////////////
[单片机]