熟悉Proteus 8.9电路仿真软件、使用51单片机完成时钟打铃仿真电路的实现以及STM32下程序的编译
一、在keil创建hex文件
1、创建一个新工程并选择使用51单片机
2、新建文本编辑c语言程序
3、将.c文件放入工程source group 1中并进行编译
编译成功
4、点击如图勾选create hex file生成hex文件才可以烧录到单片机中
创建成功
二、在Proteus电路仿真软件上绘制电路图
1、在proteus中新建一个工程
2、挑选器件绘制电路图,K1 K2两个开关可以调节时间的分钟与小时,到设定时间就会打铃。
三、仿真电路的实现
1、点击仿真图中的51单片机,添加hex文件
2、点击运行仿真
仿真结果成功,初始设置值为星期一8:44:55 ,到达指定时间响铃。
四、安装MDK5以及STM32包
1、新建一个新工程,选择STM32单片机,勾选如图
2、编译一个源程序
3、编译结果
五、总结
本次学习只是嵌入式开发的入门级学习,由于以前对proteus和51单片机有一定的掌握,很快就对他们的使用熟悉起来,但是更加深入的了解与掌握还需要我们更刻苦的学习。
同时附上本次学习的源代码,其中涉及很多单片机的知识,希望对你有所帮助。
#include<reg51.h>
#define uchar unsigned char
sbit b1=P2^0; //数码管位选择端口
sbit b2=P2^1;
sbit b3=P2^2;
sbit b4=P2^3;
sbit b5=P2^4;
sbit b6=P2^5;
sbit b7=P2^6;
sbit b8=P2^7;
sbit beep=P1^0;
sbit k1=P1^2;
sbit k2=P1^5;
sbit d1=P1^7;
unsigned char s=0,m,h,day;
unsigned char f=0; //中断次数