上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 本例讨论ATMega16中通过定时器产生舵机所需要的PWM波形,从而控制舵机的运作。 一般的商用成品舵机外形如下图所示。 它有三根连接线,其中两根是电源线(一般为红黑或红橙),另一根是PWM的输入线(一般为白色或棕色)。本例要求通过ATMega16输出PWM对舵机进行控制,让舵机从+90度逐渐转动到 阅读全文
posted @ 2024-02-22 15:19 fxzq 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 本例讨论ATMega16中通过定时器T1产生脉冲波形(含PWM)的具体过程,利用汇编程序实现CTC方式、快速PWM模式、相位修正PWM模式和相频修正PWM模式等实例。定时器T1与定时器T0、T2不一样,它具有16位结构,除了能实现更长时间的定时外,它还具有很多附加功能,比T0、T2要复杂一些。另外, 阅读全文
posted @ 2024-02-19 11:13 fxzq 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 本例讨论ATMega16中通过定时器T2产生脉冲波形(含PWM)的具体过程,利用汇编程序实现CTC方式、快速PWM模式、相位修正PWM模式等实例。定时器T2与定时器T0一样同属于8位定时器,其基础功能与T0完全一样。但T2具有一个很特别的功能,即T2的时钟可以选择为异步方式,这是其他定时器所不具备的 阅读全文
posted @ 2024-02-06 00:00 fxzq 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 本例讨论ATMega16中通过定时器T0产生脉冲波形(含PWM)的具体过程,利用汇编程序实现CTC方式、快速PWM模式、相位修正PWM模式等实例。 1、CTC模式产生脉冲 CTC方式通过对计数值的比较来实现引脚电平的变化。当计数值增加到与比较值相等时,可触发中断,并可在OC0引脚(PB3)上实现电平 阅读全文
posted @ 2024-02-03 23:59 fxzq 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 本例在ATMega16上,利用汇编程序通过8个七段数码实现具有时分秒的实时时钟显示,主要讨论定时器T2中异步时钟的使用方法及时钟信号的产生。 本例中的8位数码管采用两个4位的组合而成,段码端通过限流电阻及跳线帽接在PB端口,位选端通过PNP三极管扩流后接在PA端口,电路如下图所示。 完整的汇编代码如 阅读全文
posted @ 2024-01-18 17:52 fxzq 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 本例在ATMega16上,利用汇编程序实现8个七段数码的动态扫描显示字符12345678,主要讨论定时器及其中断的使用方法。 本例中的8位数码管采用两个4位的组合而成,段码端通过限流电阻及跳线帽接在PB端口,位选端通过PNP三极管扩流后接在PA端口,电路如下图所示。 完整的汇编代码如下。 .INCL 阅读全文
posted @ 2024-01-13 23:54 fxzq 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 本例在ATMega16上,利用汇编程序实现一个流水灯,主要讨论寄存器移位及软件延时的使用方法。 本例中的八个LED电路通过限流电阻及跳线帽接在PA端口,电路如下图所示。 完整的汇编代码如下。 .INCLUDE "M16DEF.INC" .DEF TMP = R16 ;定义一个R16寄存器的别名(R不 阅读全文
posted @ 2023-12-04 21:22 fxzq 阅读(162) 评论(0) 推荐(0) 编辑
摘要: AVR实验例程用的最小系统如下图所示,芯片采用ATMega16A,主晶振频率为8MHz,异步晶振频率为32768Hz,系统采用JTAG接口调试及下载程序。 以上仅是最小系统的电路图,后续例程中使用到的额外电路会在例程中给出相应的模块电路。 AVR Studio集成开发环境(IDE)是专门用于开发AV 阅读全文
posted @ 2023-12-04 21:16 fxzq 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 下面再次给出CH32V003的中断和异常的向量表。 从表中可以看到,从编号16~38的23个中断均为外设中断,其余4个为内核中断。 这里需要再说明一下事件与中断的区别: 事件表示检测到某一动作触发事件发生了,而中断则表示有某个事件发生并产生中断,然后会跳转到对应的中断处理程序中去执行。中断有可能被更 阅读全文
posted @ 2023-08-25 21:06 fxzq 阅读(539) 评论(0) 推荐(0) 编辑
摘要: CH32V003芯片是以青稞V2为内核的处理器,青稞V2 微处理器内部设计了一个可编程快速中断控制器(Programmable Fast Interrupt Controller,PFIC)可管理异常在内的最多256个中断。其中前16 个固定为微处理器内部中断,其余为外部中断,即最大支持扩展240个 阅读全文
posted @ 2023-08-23 00:45 fxzq 阅读(405) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页