-
Atmega128步进电机驱动实验
应用背景//DMAVR-128的步进电机驱动程序
//步进电机为四相八拍驱动方式,额定电压5V,ABCD对应PB1~PB4
//初始设置为12小时制,下午时间
//编译环境 AVR Studio 4.17/AVR GCC
//系统时钟7.3728MHZ,设置熔丝位为外部高频石英晶体振荡,启动时间4.1ms
//电机运行平稳
//日期:2010.01.14
关键技术
此程序可驱动五引线步进电机,通过按键可控制步进电机的转速、方向、三种驱动方式,三种驱动方式分别为:单四拍驱动、双四拍驱动、单双八拍驱动,其中以单双八拍驱动转速最慢。具体联接方式在程序中有说明。
/************************************
* 步进电机的M16驱动程序 *
* 功 能:用M16驱动步进电机 *
* 实现三种驱动方式 *
* &nbs
- 2022-01-31 00:16:20下载
- 积分:1
-
CSE7780 51代码
自用测试CSE7780电能芯片的51单片机代码,选用STC12系列芯片,提供仿真实验例程,内部含有时钟部分,不需要的话可以直接注释掉
- 2022-03-20 15:50:21下载
- 积分:1
-
modbus在STC12C5A上的应用
详细说明:Modbus RTU通讯协议在STC12C5A系列单片机上的实现,包括串口通讯的实现,实现了1,2,3,4,5,6,15,16号功能码的具体过程,程序编写时,考虑了调试的可配置性和可移植性,可以方便地移植到其它单片机平台上。
- 2022-03-05 20:55:53下载
- 积分:1
-
楼层间 Deefd df fsee
你好,我可以得到点 !
BAP9gLXkLogHaRMEEKsIpYfSaNathjet28kDSz9bWAs4OtvKli6Xz1bR9s2doVYoX0xTROSitkPbkRhHllaXrrnjYdSNlNQyEWGYwVo3yyAUef9igyuKPbuZJptA5dE4l1pXdXtuCeG9htH4gk7sBaIS0Jbb3mG03serVwGwQaY17t866rAnBcDsVzcf4KQGqkd5JVWDwbhzRNALeXiidA0lTcN39X9L3uLhjhqZtKkT0nuHVdxXURrH0b0nNT1x
BAP9gLXkLogHaRMEEKsIpYfSaNathjet28kDSz9bWAs4OtvKli6Xz1bR9s2doVYoX0xTROSitkPbkRhHllaXrrnjYdSNlNQyEWGYwVo3yyAUef9igyuKPbuZJptA5dE4l1pXdXtuCeG9htH4gk7sBaIS0Jbb3mG03serVwGwQaY17t866rAnBcDsVzcf4KQGqkd5JVWDwbhzRNALeXiidA0lTcN39X9L3uLhjhqZtKkT0nuHVdxXURrH0b0nNT1x
BAP9gLXkLogHaRMEEKsIpYfSaNathjet28kDSz9bWAs4OtvKli6Xz1bR9s2doVYoX0xTROSitkPbkRhHllaXrrnjYdSNlNQyEWGYwVo3yyAUef9igyuKPbuZJptA5dE4l1pXdXtuCeG9htH4gk7sBaIS0Jbb3mG03serVwGwQaY17t866rAnBcDsVzcf4KQGqkd5JVWDwbhzRNALeXiidA0lTcN39X9L3uLhjhqZtKkT0nuHVdxXURrH0b0nNT1x
BAP9gLXkLogHaRMEEKsIpYfSaNathjet28kDSz9bWAs4OtvKli6Xz1bR9s2doVYoX0xTROSitkPbkRhHllaXrrnjYdSNlNQyEWGYwVo3yyAUef9igyuKPbuZJptA5dE4l1pXdXtuCeG9htH4gk7sBaIS0Jbb3mG
- 2022-03-20 01:40:50下载
- 积分:1
-
软件定时器
应用背景
我们在做单片机程序时,经常会用到多个定时器,这时我们就需要各个配置多个不同的TIMER,有时TIMER不够用,有时TIMER配置过多,标志过多,程序写着写着就乱了,就算是理清了,也会造成程序可读性差,可移植性低,对硬件依赖性强的缺点。
为了解决这个问题,我们可以用程序实现一个软件定时器,在内存允许的范围内,它可以实现无数个定时器、计数器功能,当需要一个定时器,只需要在程序里定义一个定时器变量,通过不同接口的调用,就可以实现定时功能;实现这一功能,只需要占用一个硬件定时器即可,大大减少了硬件TIMER的占用,提高了程序的可移植性,降低程序的复杂度。
关键技术
在这里,我们需要借鉴操作系统架构里的系统嘀嗒功能。先初始化一个硬件TIMER作为系统的心跳,用这个TIMER来驱动一个全局变量sys_pulse的递增;然后利用程序来查询变量当前值判断系统程序的执行时间,从而得现时间的间隔,再通过事件发送程序来通知任务定时已到。
一个软件定时器变量,至少需要包括三个元素,开始时间start_time,定时时长interval,事件内容event;
每当程序启动一个定时器,将当前系统的sys_pulse值赋于开始时间变量start_time, 设定定时器的定时时长interval, 和事件内容event, 然后在主循环里不断查询sys_pulse 是否大于 start_timer + interval,如果大于,则表明此定时器定时结束,然后调用事件发送函数告诉任务,定时已到,开始执行任务。
如果用户要移植此程序,只需要修改timer_init()内硬件TIMER的初始化程序即可,其它内容可以直接引用,不需要修改。
&
- 2023-04-15 22:30:04下载
- 积分:1
-
51单片机红外发射程序,可以模拟控制自己的电视
这个可以通过51和红外管实现对红外遥控器的模拟功能,能够实现对设备的遥控,轻松控制红外设备
- 2023-04-07 23:25:04下载
- 积分:1
-
汇顶GT9XX驱动源码
源码中包括了GT9XX系列触控屏驱动源码和移植手册。已经验证。
- 2022-08-16 09:23:40下载
- 积分:1
-
STM32F103平台数字旋转编码按键
应用背景
关键技术EC11数字旋转编码器在STM32F103平台上的驱动,利用中断查询方式判断顺时针旋转还是逆时针旋转。同时有中间按键的功能。硬件原理图和实物图如上。因为稳定性原因,在编码器引脚上加了电容滤波。目前代码能正常使用。
- 2023-05-03 19:25:05下载
- 积分:1
-
基于TMS320C6748开发的摄像头采集与LCD显示程序
应用背景本程序时基于TMS320C6748开发的摄像头采集与LCD显示程序,对利用DSP开发图像采集与实时显示以及传输有重要的借鉴意义,同时也对基于DSP开发板的其他工程开发也有很重要的意义关键技术本工程是基于CMOS摄像头图像采集与视频采集并利用图像插值算法进行LCD显示,还可以实时传输,推荐使用无线芯片nrf2401进行图片以及视频的传输,经测试每秒能拍摄大概10帧
- 2022-05-18 01:45:25下载
- 积分:1
-
pci-7300a 使用例程
代码中是要是对pci-7300a数据采集卡的使用例程。里面也许有些许错误 希望有精力的您可以改一改。注意 代码很好 请妥善使用
- 2023-05-31 15:30:03下载
- 积分:1