单片机编程心得体会

发布 2024-01-13 03:10:14 阅读 2784

单片机编程心得体会 (一)

1. 无论什么时候我们都要以实际应用的角度去考虑程序的编写。

2. 无论什么时候都不要让cpu白白浪费等待,尤其是延时(超过1ms)这样的地方。

3.设计相应驱动电路时候,应该仔细阅读芯片的数据手册,了解每个引脚的驱动能力,以及整个芯片的驱动能力。

4.最重要的是,如何去释放cpu(如果是led每500ms闪烁一次,那么可以设置1ms为基准,定时器定时1ms后,进入相应操作使计数加1,判断达到500时,进入led(),这些函数执行的时间是相当短的,如果主程序中还有其他函数,则cpu会顺次往下执行,对于其它函数(有的话)也要采取相同的措施,保证其不堵塞cpu,若全部基于这种方法执行,我们的小系统依旧可以保证多个任务(多个函数)同时进行,系统的实时性得到了一定的保证。

),这是写出合格程序的基础。

5.数码管显示,动态显示的亮度比静态显示要差一点,所以在限流电阻时应略小于静态显示电路中,动态扫描显示刷新频率最好大于50hz,即每显示一轮的时间不超过20ms,每个数码管显示的时间不能太长也不能太短,时间太长会影响刷新率,导致总体显示呈现闪烁的现象,时间太短发光二级管的电流导通时间也就短,会影响总体的显示亮度,一般控制在1ms左右最佳。

6.模块化编程,初学单片机的时候(开始是c语言),是接触一些芯片实现独立的功能,如ds1302,ds18b20等,程序也不会很大,所以所有的程序都放在一个文件里面。

随着学习的逐步深入,程序也愈来愈大,这给调试带来了一定的困难,后来了解了模块化编程这个概念,运用之后大大地改善了程序的可读性和可移植性。

下面简单的介绍。

单片机编程心得体会

单片机编程心得体会 一 1.无论什么时候我们都要以实际应用的角度去考虑程序的编写。2.无论什么时候都不要让cpu白白浪费等待,尤其是延时 超过1ms 这样的地方。3.设计相应驱动电路时候,应该仔细阅读芯片的数据手册,了解每个引脚的驱动能力,以及整个芯片的驱动能力。4.最重要的是,如何去释放cpu 如...

单片机编程心得体会

1.无论什么时候我们都要以实际应用的角度去考虑程序的编写。2.无论什么时候都不要让cpu白白浪费等待,尤其是延时 超过1ms 这样的地方。3.设计相应驱动电路时候,应该仔细阅读芯片的数据手册,了解每个引脚的驱动能力,以及整个芯片的驱动能力。4.最重要的是,如何去释放cpu 如果是led每500ms闪...

单片机编程作业

实验四 80c51综合软件设计。一 实验目的 熟练掌握80c51的指令系统和编写程序的方法。二 实验内容 1 将ram50h 59h中的数据从小到大顺序排列。2 借助51单片机开发系统及参考程序,编程求出10个正整数的最大值 最小值 和 平均数。三 程序。org 0000h reaet ajmp m...