本科生课程设计(论文)
图3.7(a)显示电路图
74LS164是8 位串行输入,并行输出的移位寄存器。其引脚图如下图3.7(b)所示:
图3.7(b)74SL164引脚图
9
本科生课程设计(论文)
3.8 时钟电路的设计
DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟日历芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。实时时钟可提供秒、分、时、日、星期、月和年,一个月小于31天时可以自动调整,且具有闰年补偿功能。工作电压宽达2.5~5.5V。采用双电源供电(主电源和备用电源),可设置备用电源充电方式。需要强调的是,DS1302需要使用32.768KHz的晶振。
DS1302采用双电源供电,平时由+5V电源供电,当+5V掉电之后,由图中BT1(+3V备用电池)供电。 如图,串行时钟SCLK接单片机P3.6,时钟数据的I/O接P3.3,E接P3.2。需要注意X1和X2两端连接的晶振Y1,该晶振频率为32.768KHz。
C7+5VY2C81234DS1302VCC2X1X2GNDVCC1SCLKI/ORST8765SCLKDATAC3RSTBT1
图3.11 时钟电路电路图
10
本科生课程设计(论文)
第4章 软件设计
4.1 A/D转换子程序设计
该流程图首先要发送启动信号到地址选择处,由地址选择字来判断应答信号是否正确,不正确则返回,若正确则继续执行来发送转换控制字,再次判断应答信号是否正确,如此执行三次,最终读取转换数据,并发送非应答信号,顺序执行发送结束信号,最终返回主程序。
开始发送地址控制字发送启动信号应答信号是否正确发送地址选择字是否否应答信号正确发送非应答信号读取转换数据是发送控制字发送结束信号否应答信号是否正确返回主程序发动启动信号图4.1 A/D转换流程图
11
本科生课程设计(论文)
4.2 电机驱动程序设计
此流程图首先由电机脉冲分配函数来确定电机是正转还是反转,从而来决定数组是加1还是减1,若大于最大节拍则令节拍为0,否则直接调转到最小节拍;若小于最小节拍则顺序执行到把数据输出到电机接口再执行延时程序,否则直接跳转到延时程序,最后返回,整个程序结束。
电机脉冲分配函数YN正转数组相位置减1数组相位置加1大于最大节拍YN节拍等于0小于最小节拍Y输出数据到电机接口N延时返回
图4.2 电机驱动流程图
12
本科生课程设计(论文)
4.3 时钟电路程序设计
该程序主要实现对DS1302写保护、充电,对年、月、日、时、分、秒等寄存器的读写操作。首先程序初始化,紧接着写入时钟初值,此时时钟开始进入计时阶段,由硬件读出数据并返回,整个程序结束。
开始初始化写入时钟初值开始计时读取数据返回
图4.3 时钟电路流程图
13
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库家用窗帘自动开关控制器设计 - 图文(3)在线全文阅读。
相关推荐: