导航:首页 > 编程语言 > 51单片机编程习题

51单片机编程习题

发布时间:2023-03-15 06:42:09

1. 51单片机编程题,用汇编语言怎么做

在8051单片机的时钟频率为6MHz,那么定时器的计数脉冲周期就是 2uS;

sbit CP=P1^0;

void Timer0_init()

{

TMOD |=0x01; //T0定时器,方式1,采用16位定时器

TH0 = (65536-500)/256; //定时器装初值500, 即 1000uS 中断一次

TL0 = (65536-500)%256;

EA=1; ET0=1; TR0=1;

}


void timer0() interrupt 1

{

TH0 = (65536-500)/256; //定时器装初值500, 1mS 中断一次

TL0 = (65536-500)%256;

CP=~CP; //改变脉冲信号的输出状态

}


void main()

{

Timer0_init();

CP=0;

while(1) { }

}


汇编语言,才看到,算了,你别人的回答吧

2. 51单片机编程题,要求每条语句写出注释。求解答。

单片机P2口分别接8个发光二极管的阴极,阳极已经接+5V电源,试编写8灯闪烁的程序(闪烁时间间隔500ms)。

程序如下

#include <reg51.h>

//延时10ms子程序

void Delay10ms(unsigned int c)

{

unsigned char a, b;

for (;c>0;c--)

{

for (b=38;b>0;b--)

{

for (a=130;a>0;a--);

}

}

}

void main()

{

while(1)

{

P2=0x00;//P2口8个灯全亮

Delay10ms(50);//延时500ms

P2=0xff;//P2口8个灯全灭

Delay10ms(50);//延时500ms

}

}

仿真图

3. C51单片机编程题

使用AT89C51单片机的定时器工作方式2—8位自动重装值!在中断子程序中对要输出0.5MS高电平的引脚写1操作即可!程序你自己写吧!我没时间帮你写!

阅读全文

与51单片机编程习题相关的资料

热点内容
为什么要编译源代码 浏览:819
输入法freetype交叉编译 浏览:436
电阻单片机代号 浏览:469
来画app怎么添加对话框 浏览:318
python序列化分布式 浏览:107
域名服务器是什么形式 浏览:681
rsa加密解密速度快 浏览:924
mac电脑如何单片机开发 浏览:547
纪念日app怎么用小插件 浏览:331
如何更改安卓手机所在地区 浏览:217
程序员负债120万 浏览:80
阶层pdf 浏览:380
linuxgit安装配置 浏览:319
用源码搭建app要改什么 浏览:42
密码学教程pdf 浏览:3
亚马逊做的加密货币 浏览:81
怎么搭建云播服务器 浏览:867
网站客服机器人源码 浏览:317
2021程序员的出路 浏览:547
发行与承销pdf 浏览:945