单片机应用程序的开发步骤_单片机开发过程

单片机应用程序的开发步骤_单片机开发过程,第1张

具体步骤如下:

1、首先,开启我们的keil软件,具体的安装步骤就不做太多的介绍了;

开启后,点击菜单栏上的Project选项,创建我们的工程,如图所示

2、点击后,d出图中的窗口,在箭头所指的文本框中输入你的芯片型号进行查找,如果没有需要自行将芯片添加到keil软件的库下,如图所示;

3、选中芯片点击Ok即可,在左侧的文本框中,选中图中选项右键选择AddNew选项,如图所示;

4、选择c的文件,输入文件名以及文件的存储目录,如图所示;

5、点击OK后,在我们添加的文本框中输入我们的程序代码,如图所示;

6、编写好代码以后,选择菜单栏上的魔法棒选项,如图所示;

7、选择Output选项,将图中箭头所指的选项,选中,点击ok,如图所示;

8、然后点击编译选项,如图所示;

编译完成后,在我们的文件夹下找到hex的文件,将其烧写到我们的芯片中即可。

通过百度Hi交流可知:

MC145151-2 是锁相式频率合成器集成芯片,它有 N13~N0 14 个引脚,用于控制输出频率。

其中N13、N11已经接地,N12悬空。

现在要单片按键计数控制管脚,使得输出频率为 5000~5500KHz。

单片机是 STC89C52。

做加、减、清0三个键,N0~N10 接到 P00~P07、P20~P23。

按照插图,N11~N0 对输出的控制如下:

011 1000 1000 : 输出 5000 KHz

011 1000 1001 : 输出 5001 KHz

011 1000 1010 : 输出 5002 KHz

…………………………

101 0111 1100 : 输出 5500 KHz

分析可知,最小:0x0388,最大:0x057C。

按照以上要求,设计程序如下。

//============================

#include<reg52h>

sbit K_ADD = P3^3; //+

sbit K_SUB = P3^4; //-

sbit K_000 = P3^5; //清零

//----------------------------

void delay_ms(unsigned int n)

{

unsigned char j;

while(n--) for(j = 0; j < 230; j++); //230是实验测试所得!

}

void main()

{

unsigned int m;

m = 0x0388;

while(1) {

P2 = (m / 256);

P0 = (m % 256);

if (K_000 == 0) {

delay_ms(10);

if (K_000 == 0) {

m = 0x0388;

while(K_000 == 0);

} }

if (K_ADD == 0) {

delay_ms(10);

if (K_ADD == 0) {

m++;

if (m > 0x057C) m = 0x057C;

while(K_ADD == 0);

} }

if (K_SUB == 0) {

delay_ms(10);

if (K_SUB == 0) {

m--;

if (m < 0x0388) m = 0x0388;

while(K_SUB == 0);

} } }

}

//============================

以上就是关于单片机应用程序的开发步骤_单片机开发过程全部的内容,包括:单片机应用程序的开发步骤_单片机开发过程、求单片机控制基于MC145151-2的频率合成器输出的程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/10064526.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存