导航:首页 > 编程语言 > 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单片机编程习题相关的资料

热点内容
电子手帐app怎么下载 浏览:810
app播客是怎么赚钱的 浏览:380
东南亚服务器是什么档次 浏览:132
手机app怎么操控电热水器 浏览:839
python爬虫框架推荐 浏览:518
matlab遗传算法适应度函数 浏览:130
制作linux系统镜像 浏览:154
域名解析服务器ip地址不能正常 浏览:845
程序员十万个为什么 浏览:535
维信卡卡贷app怎么下载不了 浏览:919
qdim命令使用 浏览:873
截图R命令 浏览:654
基于单片机的智能台灯设计 浏览:685
多余app是怎么兑换皮肤的 浏览:552
sql数据库查询表命令 浏览:551
简单音乐网站源码 浏览:644
运动健康app华为手表怎么连接 浏览:748
肌肉塑造全书pdf下载 浏览:796
安卓简约拼图用什么软件好 浏览:289
fx1n加密程序 浏览:844