
单片机
文章平均质量分 95
单片机学习
Cynthia的梦
这个作者很懒,什么都没留下…
展开
-
沉浸式学习51单片机(3)
掌握汇编语言用查表法完成求平方数的程序;2.验证1)请查阅汇编指令 “MOV R6,#250”和“DJNZ R6,D2”的指令周期数,计算其对应的时钟周期 us值;然后计算 Delay函数的总的循环次数和对应的时钟周期总数us, 说明这个LED灯大约每隔多少毫秒(ms)或秒(s)才变化一次亮灭状态;首先,让我们来计算指令 "MOV R6, #250" 和 "DJNZ R6, D2" 的时钟周期数以及对应的时钟周期总数:1.对于 "MOV R6, #250" 指令:这是一条单周期指令,它执行时需要原创 2024-03-24 20:36:03 · 982 阅读 · 1 评论 -
沉浸式学习51单片机(2)--基于SDCC和Edsim51的代码仿真
学习基于SDCC和Edsim51的代码仿真是一次非常有意义的体验。通过使用SDCC编写C代码,并在Edsim51中进行仿真,我能够深入了解嵌入式系统的开发和调试过程。首先,使用SDCC编写C代码相比于汇编语言更加高效和易于理解。SDCC提供了丰富的C语言特性和标准库支持,使得编写嵌入式程序更加方便。通过使用C语言,我能够更快速地实现功能,并且代码的可读性也得到了提升。其次,Edsim51作为一款基于8051单片机的仿真器,为我提供了一个可视化的调试环境。原创 2024-03-16 21:33:49 · 1177 阅读 · 1 评论 -
沉浸式学习51单片机(1)——51单片机架构与汇编指令
AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。图1.系统原理图这次的电路仿真实验对我来说是一次宝贵的学习机会。通过实践,我更加深入地了解了Proteus电路仿真平台和Keil软件编译器的使用方法。这两个工具在电路设计和嵌入式系统开发中扮演着至关重要的角色。我发现它们的操作界面清晰简洁,功能丰富,使用起来确实十分方便。原创 2024-03-10 16:38:29 · 3063 阅读 · 1 评论 -
沉浸式学习51单片机(4)——中断与定时记数
中断技术主要用于实时监测与控制,要求单片机能及时地响应中断请求源提出的服务请求,并快速响应与及时处理。当中断请求源发出中断请求时,如中断请求被允许,单片机暂时中止当前正在执行的主程序,转到中断服务处理程序处理中断服务请求,处理完中断服务请求后,再回到原来被中止的程序之处(断点),继续执行被中断的主程序。如没有中断系统,单片机大量时间可能会浪费在查询是否有服务请求的定时查询操作上,即不论是否有服务请求,都必须去查询。采用中断技术完全消除查询方式的等待,大大提高单片机工作效率和实时性。原创 2024-04-07 22:03:55 · 2621 阅读 · 4 评论