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++;
}
}
/* æ¶æ¯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
晶振不知,
汇编还是c
第2个回答 2011-11-29
第2 题可能错了,rom是只读的。 答案你看书吧,计时器和计数器,串口好学。要自己学习。
第3个回答 2012-04-01
题目都不完整