当前位置:首页 > 单片机 > 单片机
[导读]刚开始接触的是C51,自己以前写的程序,在自己的实验板上实现的,现在整理一下留做纪念哈!!!实验一:一个LED灯闪烁//一个LED灯闪烁实验 #define uchar unsigned char #define uint unsigned int #define ulong

刚开始接触的是C51,自己以前写的程序,在自己的实验板上实现的,现在整理一下留做纪念哈!!!

实验一:一个LED灯闪烁

//一个LED灯闪烁实验
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
//头文件
#include
//端口设置
sbit P10=P1^0;

char code dx516[3] _at_ 0x003b;
//主函数
void main(void)
{ uint i;
P10=0;
while(1)
{
P10=~P10;//取反
for (i=0;i<20000;i++);//延时
}
}

实验二:跑马灯实验

//跑马灯实验
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long

#include
//端口设置
sbit P10=P1^0;
sbit P11=P1^1;
sbit P12=P1^2;
sbit P13=P1^3;
char code dx516[3] _at_ 0x003b;
//主函数
void main(void)
{ uint i;
while(1)
{
P13=1;P10=0;//相邻端口取反
for (i=0;i<40000;i++);//延时
P10=1;P11=0;
for (i=0;i<40000;i++);
P11=1;P12=0;
for (i=0;i<40000;i++);
P12=1;P13=0;
for (i=0;i<40000;i++);
}
}

实验三:一个按键控制一个LED的亮和灭

//一个按键控制LED
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long

#include
//端口设置
sbit P10=P1^0;
sbit K1=P3^2;
sbit K2=P3^5;
char code dx516[3] _at_ 0x003b;
//主函数
void main(void)
{
while(1)
{
if (!K1)//按一下
{
P10=0;//亮
}
if (!K2)//再按一下
{
P10=1;//灭
}
}
}

带有去抖动的程序:

//去抖动的按键控制LED灯实验
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long

#include
//端口设置
sbit P10=P1^0;//LED灯

sbit K1=P3^2;//按键
char code dx516[3] _at_ 0x003b;
//主函数
void main(void)
{
bit light;
uint i;
while(1)
{
if (!K1)//确认按键按下
{
for (i=0;i<1000;i++);//延时
light=~light;//灯取反
while(!K1);//去抖动的作用
for (i=0;i<1000;i++);
}
P10=light;
}
}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

销售GG在工作群里:“弟兄们,快醒醒,咱现场的跑马灯不跑了。”还在加班的程序猿:“已经查过了,程序没Bug。”带娃玩的硬件攻城狮:“硬件没问题,这都是照官方Demo弄的。”刷剧的测试MM小声嘀咕:“我可都是按用例测的,没...

关键字: 跑马灯

销售GG在工作群里:“弟兄们,快醒醒,咱现场的跑马灯不跑了。”还在加班的程序猿:“已经查过了,程序没Bug。”带娃玩的硬件攻城狮:“硬件没问题,这都是照官方Demo弄的。”刷剧的测试MM小声嘀咕:“我可都是按用例测的,没...

关键字: 跑马灯

基于51单片机学习板。用S1键作为控制跑马灯的方向按键,S5键作为控制跑马灯方向的加速度按键,S9键作为控制跑马灯方向的减速度按键,S13键作为控制跑马灯方向的启动或者暂停按键。记得把输出线P0.4一直输出低电平,模拟独...

关键字: 51单片机 数码管显示 跑马灯

本节小项目,意在“人机界面”与“过程控制”如何关联的练习。

关键字: 计数器 跑马灯

跑马灯/输入输出接口(片选地址74LS273)

关键字: 74ls273 片选地址 跑马灯 输入输出接口

当前开发单片机应用系统程序主要应用汇编语言和C51语言,采用汇编语言编写可直接操纵系统的硬件资源,能编写出高效运行的程序代码,程序运行速度快。而采用C51语言编写可改善程序的可读性和可移植性,利于产品的更新换代,大大加快...

关键字: C51 汇编语言 跑马灯

一、跑马灯和流水灯的区别好多人分不清跑马灯和流水灯,还以为是同一种状态,虽然难度等级是一样的,但是灯的亮灭显示方式是不一样的。请看下图 二、单片机控制LED灯的常用电路接法弄清楚跑马灯的显示状态后可以开始

关键字: 单片机控制 跑马灯

我使用的是爱晶3ePIC实验板,以下都是自己写的程序,只是为了纪念和学习交流使用,别无它意。在我的相册里有板子的原理图。跑马灯实验:程序://适合3epic实验板,是跑马灯程序 #include unsigned...

关键字: 数码管显示 跑马灯 pic入门

;NAME:跑马灯;AUTOR:;CONTENT:P1.0~P1.7接发光二极管L1~L8    CSEGAT4000H;定义起始地址,为什么是4000H呢     ;存储器:程序存储器、数据存储器统一编址,达64K,板...

关键字: 跑马灯 输入输出接口 片选地址 74ls273

#include #define uchar unsigned char#define uint unsigned int//延时子程序void mDelay(uchar Delay){ uchar i; for(;...

关键字: C51 单片机 编程入门 跑马灯
关闭