mdk5应用与电路仿真

    科技2025-10-03  10

    一、mdk5的安装与stm32的简单程序编译

    1、下载以及安装mdk5 a、关于mdk5的下载可到KEIL官网下载: https://www.keil.com/download/product/ b、安装过程 右键点击安装包 mdk5.14.exe,出现安装向导界面, 点击“Next”。 选择同意并且点击NEXT 选择软件安装路径 填写注册信息与等待安装 安装成功,点击finsh mdk5的注册 点击图标并以管理员身份运行 点击file,选择license management 关闭windows防火墙(带耳机或者关闭声音) 复制CID号到破解软件 点击Generte生成破解码,复制并粘贴到LID 完成注册 2、stm32的简单程序编译 打开keil,建立一个工程 选择需要使用的stm32芯片 对Run-Time Environment进行设置,设置完成后,点击OK 编写程序代码 闪烁LED的程序过程 ①配置时钟 可以使用默认的时钟----内部8MZH振荡器,也可以自己配置时钟PLL。 ②配置I/O口 LED灯接到PA8 说明 RCC->APB2ENR|=1<<2是使能GPIOA的时钟, GPIOA>CRH&=0XFFFFFFF0; GPIOA->CRH|=0X00000003; 是配置PA8为推挽输出,50MHZ。 ③I/O输出高低电平 编译结果

    二、Proteus电路仿真

    1、在keil中建立一个工程,选择C51芯片 程序编译没有出错,选择AT89C51芯片

    单片机点亮发光二极管

    用C语言编写程序,来控制8051单片机 用Keil软件编译后,proteus仿真结果如下: D1的右端被程序设置为高电平,而左边是低电平,D1自然就亮了。

    单片机让发光二极管闪烁

    写C语言程序,让发光二极管闪烁起来,程序如下: delay函数的作用是延时, main函数中 P1 = 1 - P1 的作用是让D1右边的电平在0和1这两个值中轮流变化。 用Keil编译上述程序,生成hex文件,塞到如下的单片机中。由于P1循环地在0和1这两个值中轮流变化,所以发光二极管会闪烁:

    三、总结

    1、在mdk5的首次安装中,出现了最后安装不成功;但是当我改了同安装步骤相同的路径后,成功安装; 2、proteus电路仿真个人做起来比较困难,参考大佬的作品完成;

    Processed: 0.013, SQL: 8