当前位置:首页 > 单片机 > 单片机
[导读]//编写51单片机程序,输出方波。//要求:晶振为12MHz,用T0做定时器,在P1的低四位输出四种频率的方波:// P1.3 = 1.25kHz、P1.2 = 2.5kHz、P1.1 = 5kHz、P1.0 = 10kHz//另外,上述四个频率要求用一个四

 

//编写51单片机程序,输出方波。
//要求:晶振为12MHz,用T0做定时器,在P1的低四位输出四种频率的方波:

// P1.3 = 1.25kHz、P1.2 = 2.5kHz、P1.1 = 5kHz、P1.0 = 10kHz

//另外,上述四个频率要求用一个四选一数据选择器,再选出其中的一个输出出去。
//P1.6、P1.7的输出用来控制四选一数据选择器的选择位,它们由P3.0按键控制。
//悬赏分:10 - 解决时间:2009-12-5 10:45
//===================================================
//最佳答案:
//本题目早在一年前就回答完毕,现在增加了PROTEUS仿真图片发上博客。
//题目要求在相邻四条接口线输出的四种频率,恰有二倍的关系,这就可以利用一个定时中断来完成。
//题目还要求使用一个数据选择器,通过按键选择一个频率来输出。
//利用PROTEUS仿真的截图如下所示。
//图中在输出端接上了一个频率计和一个扬声器,进行频率检测。
//当按下按键时,输出频率可以轮番转换。
//图中把四种频率的检测结果都截图显示,可以看出,输出的频率十分理想。
//PC的扬声器也能听到声音,10kHz的频率,比较刺耳。



 

//以下程序已经仿真成功。
//---------------------------------------------------
#include
#define uchar unsigned char
#define TL_0SET (256 - 50) //定时时间选为50us
//输出的方波周期将为100us, 10kHz
sbit P3_2 = P3^2; //用于按键
sbit P1_0 = P1^0; //四个频率输出
sbit P1_1 = P1^1; //
sbit P1_2 = P1^2; //
sbit P1_3 = P1^3; //
sbit P1_6 = P1^6; //两个选择控制输出
sbit P1_7 = P1^7; //

bdata uchar x = 0;
sbit p16 = x^0;
sbit p17 = x^1;

uchar i, j;
//---------------------------------------------------
void e0int() interrupt 0 //外部中断0作开关,控制四选一数据选择器
{
while(P3_2 == 0) {;} //等待按键释放
x++;
if(x == 4) x = 0; //改变当前输出的选择
P1_7 = p16;
P1_6 = p17;
}
//---------------------------------------------------
void time0() interrupt 1 //T0的中断服务程序
{ //T0工作在方式2,自动装入初始值
i++;
j = i % 16; //取i的低四位
j += x << 6; //组合上数据选择器的控制信号
P1 = j; //输出四种频率的方波以及控制信号
}
//---------------------------------------------------
void main()
{
TMOD = 0x02; //T0定时方式2
TH0 = TL_0SET; //自装入式的定时初始值
TR0 = 1; //启动T0
ET0 = 1;
IT0 = 1; //外部中断0由下降沿触发
EX0 = 1; //外部中断0允许
EA = 1;
while(1) {;}
}
//---------------------------------------------------

 

 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭