导航:首页 > 编程语言 > 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怎么样转成什么了 浏览:523
app平板怎么用 浏览:643
android条形码zbar 浏览:382
深入dos编程书值得看嘛 浏览:252
薯仔app下载了怎么注册 浏览:843
云服务器一般租多大 浏览:469
屏幕录制app怎么样 浏览:686
义乌市联DNS服务器地址 浏览:669
App二级页面怎么做 浏览:956
提高pdf清晰度 浏览:979
服务器网卡mac地址怎么查 浏览:114
裁决之地服务器为什么这么卡 浏览:597
民生app怎么查保险 浏览:467
单片机蓝牙驱动代码 浏览:467
php实现多选后公开 浏览:645
map中的值为数组的怎么编程 浏览:261
加密货币怎么登录 浏览:1002
如何看本机服务器实例名 浏览:388
变频器加密密码 浏览:796
美国银行加密市场 浏览:384