几道单片机的编程题

1,利用T0在P1上输出方波。周期为1ms。系统的精震为

2,实现一个查找最小值的程序设计,片内存储器以30H为地址开始的10个数,把找到的结果存到rom中

3,利用51单片机窗口,要求在方式2下的数据发送,要求数据都是5个字符,以片内3AH开始的5个字符

因为是别人手抄的题,可能描述不太完整,也可能会有错字,希望能理解,这是专科的单片机题,一共3道小题

//第一题:给10分哟
/* 晶振12MHz,T0为模式1,产生1ms方波,那么半周期为500us, 65536-500=65036=0XFE0C,则TH0=0xFE, TL0=0x0C */
#include "regx51.h"
void T0_ISR() interrupt 1
{
TH0=0xFE;
TL0=0x0c;
P1_0=~P1_0; //每500us取反一次,形成周期为1ms的方波
}
Main()
{
ET0=1; //允许T0中断
TMOD=0x01; //设置T0工作模式1
P1_0=0;
TH0=0xFE;
TL0=0x0c;
TR0=1; //T0运行
EA=1;
while(1)
{};
}

//第二题

unsigned int rom, *p
char i;

Main()
{
p=0x30;
rom=*p;
i=1;
while(i<=10)
{
p++;
if (rom>*p)
{rom=*p}
i++;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-19
是51还是其它单片机?
晶振不知,
汇编还是c
第2个回答  2011-11-29
第2 题可能错了,rom是只读的。 答案你看书吧,计时器和计数器,串口好学。要自己学习。
第3个回答  2012-04-01
题目都不完整

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网