基于单片机的led旋转时钟设计报告内容摘要:

转旋转。 该电路板应该越轻越好,器件可使用贴片式的。 首先要计算旋转时钟的周长和半径。 选用直径为3mm的发光二极管组成一列,这样最外侧的发光二极管旋转一周经过的显示位置有60个。 为了在显示时每分钟之间有一个间隔,我们在每分钟之间引入一个1mm空隙,如图4所示,于是得到旋转的周长C=603mm+591mm=239mm,可得半径R=38mm。 得到半径后,可将8只发光二极管按38mm平均间距排成一列,如图5所示,这样就确定了显示部分的硬件尺寸设计,7只内侧的发光二极管可使用蓝色的高亮度管,最外侧的时间刻度发光二极管可用红色以突出刻度。 图4 旋转周长 图5 发光二极管列半径为38mm时间的计算。 根据视觉暂留的原理,即旋转周期T≤100ms。 在这1ms中,,。 这样,就完成了发光二极管显示时间的计算。 直流电机的控制简单,较适合用在旋转时钟中带动电路板旋转。 刚才计算出周期T=50ms,即电机转轴每60ms旋转一圈,得到每秒转动的圈数f=1/T=,所以可选用转速约为1000rmp的电机,可以通过与电位器串联进行具体的转速调整。 在旋转电路板的电路中,连接了一个红外接收管,当有与之配对的红外发光二极管发出红外线照到其上时红外接收管在电路中导通,则外部中断INT1的输入端呈现低电平,将会触发外部中断。 在电机控制和红外管得电路中有一个红外发光二极管,发射管和接收管组成红外对管,用于同步。 红外发光二极管固定在电机附近,接收管固定在旋转电路板背面,需要保证接收管和发射管在电路板每旋转一周能对齐一次,以产生一个中断信号。 五、实验计划(一)、设计好整体规划; (二)、根据规划选材料; (三)、编写程序; (四)、实验仿真; (五)、若有不合适的地方,总结经验并做适当的调整直至仿真成功; (六)、购买材料; (七)、组合各部件; (八)、拍照片,制作实验报告和演示验证的PPT。 六、实验步骤(一)、明确系统功能电机带动一列发光二极管绕轴旋转,单片机控制发光二极管在旋转过程中的相位置上点亮以指示时间和刻度。 与此同时,单片机内部进行时钟的计时操作,以控制旋转时钟显示正确的走时。 系统的最终效果与图相似。 (2) 、设计实验电路图并确定各种实验材料的规格实验电路如图6,系统框图如图7。 图6 旋转时钟系统仿真电路图图7 系统框图(3) 、编写实验程序系统程序如下。 ORG 00H。 起始地址00H JMP MAIN。 跳转到MAIN ORG 0BH。 Timer 0中断向量地址 JMP TIM0。 跳转到TIM0 ORG 13H。 外部中断1向量地址 JMP EXT1。 跳转到EXT1。 这里是主程序段,使能中断,中断优先级,装载计数初始值等MAIN: MOV IE, 86H。 使能Timer 0中断和外部中断1 SETB。 设置 MOV IP, 02H。 设置Timer 0优先级较高 MOV TMOD, 01H。 使用Timer 0工作在模式1下 MOV TH0, 3CH。 装载计数初始值,50ms延时 MOV TL0, 0B0H MOV R0, 00H。 Timer 0的50ms延时计数器 MOV R1, 00H。 秒的计数器 MOV R2, 00H。 分的计数器 MOV R3, 00H。 时的计数器 MOV 32H, 0FFH。 旋转时钟的指针显示数据 SETB TR0。 启动Timer 0中断 JMP $。 循环本行,等待中断发生。 这里是Timer 0中断服务子程序,用于分,时计时TIM0: INC R0。 50ms延时计数器加1 CJNE R0, 20, NEXT。 如果不等于20,说明不到1秒,跳到NEXT INC R1。 如果R0=20,计时1秒,R1加。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。