
具体步骤如下:
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的频率合成器输出的程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)