一、使用51单片机编程点亮LED并使用Proteus软件仿真
(一)利用Proteus绘制原理图
创建一个新工程后,将AT89C51芯片、LED-YELLOW、RES添加到元件列表,摆放好元件后连接管脚。
(二)利用Keil编写51程序
#include<reg51.h>
#include<intrins.h>
void delay_ms(int a)
{
int i,j;
for(i=0;i<a;i++)
{
for(j=0;j<1000;j++) _nop_();
}
}
void main(void)
{
while(1)
{
P0=0xfe;
delay_ms(50);
P0=0xfd;
delay_ms(50);
P0=0xfb;
delay_ms(50);
P0=0xf7;
delay_ms(50);
P0=0xef;
delay_ms(50);
P0=0xdf;
delay_ms(50);
P0=0xbf;
delay_ms(50);
P0=0x7f;
delay_ms(50);
}
}
(三)开始仿真
二、使用STM32点亮led
`此次实验所用芯片为STM32F103C8
1.在keil软件中选择STM32F103C8芯片并创建文件main.c文件
2.此程序需要额外下载启动文件startup_stm32f10x_md.s,并将其复制在相应的项目文件下
3.在main.c中编译STM32运行所需的程序
4.输出.hex文件,在选择完成后即可开始进行编译,并会将相应的.hex文件保存到文件夹Objects中
5.将其烧录至实物板上,在此处需要选择DTR的低电平复位,RTS高电平进BootLoader
6.然后点击开始编程!
心得体会
在本次实验中,我们成功地编写了一个简单的程序,并将其下载到STM32/51单片机上。程序能够正常运行,实现了预期的功能,通过本次实验,我们学习了如何搭建开发环境、创建新项目、编写基本的STM32/51单片机程序,并成功地将程序下载到单片机上并运行。这为进一步学习和开发更复杂的单片机应用奠定了基础。
在接下来的学习中,我们可以进一步深入研究单片机编程的各个方面,包括中断处理、外设控制等,以开发更丰富和复杂的应用程序。
参考
https://blog.csdn.net/m0_70632584/article/details/133221128?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169548992216800182151464%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=169548992216800182151464&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-4-133221128-null-null.142v94insert_down1&utm_term=stm32%2F51%E5%8D%95%E7%89%87%E6%9C%BA%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8&spm=1018.2226.3001.4187
https://blog.csdn.net/2301_79737931/article/details/133203457?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169548992216800182151464%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=169548992216800182151464&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-2-133203457-null-null.142v94insert_down1&utm_term=stm32%2F51%E5%8D%95%E7%89%87%E6%9C%BA%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8&spm=1018.2226.3001.4187
https://blog.csdn.net/Yokuershi/article/details/133022725?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169548992216800182151464%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=169548992216800182151464&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-5-133022725-null-null.142v94insert_down1&utm_term=stm32%2F51%E5%8D%95%E7%89%87%E6%9C%BA%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8&spm=1018.2226.3001.4187