广东海洋大学8031单片机控制的循环彩灯控制系统.doc

广东海洋大学8031单片机控制的循环彩灯控制系统

收藏

压缩包内文档预览:
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:512500    类型:共享资源    大小:221.49KB    格式:RAR    上传时间:2015-11-11 上传人:QQ28****1120 IP属地:辽宁
6
积分
关 键 词:
毕业设计
资源描述:
广东海洋大学8031单片机控制的循环彩灯控制系统,毕业设计
内容简介:
广东海洋大学 单片机课程设计 院系: 职业技术学院电子工程系 班级: 应用电子技术 052 班 姓名: 萧茂荣 学号: 200536616227 指导老师: 评分: 2007 年 7 月 5 日 nts单片机课程设计 一、实习进度 时间 实习进度 第一天 查阅资料,确定设计方案 第二天 熟悉 TDN86/51 实验教学系统的硬件资源,明确设计中将使用哪些部分,能熟练操作。 第三天 软件程序设计 第四天 仿真调试 第五天 验收、考核,提交实习报告 注: 若能完成强化要求的同学,则应在实习考核前 完成制板、安装与实际运行试验等环节。 二、实习内容 利用 TDN86/51 二合一微机实验教学系统设计一个用 8031 单片机控制的循环彩灯控制系统。 三、实习要求 ( 1)、基本要求 1、 能输出 4 种花型,并能由人工进行花型的切换。可以使用按键,也可以使用波动开关来实现切换,方法不限。 参考花型: ( 1) 使彩灯从右到左逐一循环点亮。 ( 2) 使彩灯交替闪烁。 nts( 3) 使彩灯从左到右逐一点亮,当全部点亮后同时闪烁一次。 ( 4) 使彩灯从两边到中间顺序点亮,直至全部点亮;再将彩灯从中间到两边熄灭,直至全部熄灭。 2、 循环彩灯的循环速度可调。 3、 按键要求: ( 1) 启动 /暂停。按动一次启动,再按一次暂停。是一个双态转换键。 ( 2) 花型变化。按一次,立即停止当前花型的显示,转换为下一种花型。4 种花型可以循环切换。 ( 3) 速度 +。按键一次,速度略加快一点。 ( 4) 速度 -。按键一次,速度略减慢一点。 4、在 LED 显示器上显示相应的花型号。 四、课程设计器材 TDN86/51 二合一微机实验教学系统 1 台,配套计算机 1 台,连接导线若干。 五、系统总体设计 充分利用 TDN86/51 二合一微机实验教学系统的硬件资源来实现虚幻灯的功能,因此: 1、利用 8031 的 P1 端口接发光二极管,以模拟彩灯控制。 2、利用 8031 的 P0 端口接 8155AD 端口,之后 8155 的 PC0-PC5 端口接二极管开关 K0-K5)。利用拨动开关提供逻辑 0 和逻辑 1 信号,模拟按键操作,以实现 4 种花型之间的切换、加快循环速度、减慢循环速度以及暂停循环灯循环等操作,其定义如表1.1 和 1.2 所示。 表 1.1 拨动开关与对应的花型 K1 K2 花型 0 0 花型 1 0 1 花型 2 nts1 0 花型 3 1 1 花型 4 表 1.2 拨动开关功能表 K3 功能 K4 功能 K5 功能 0 加速无效 0 减速无效 0 暂停 1 加速 1 减速 1 启动 3、 8031 通过 8155 对 LED 显示器接口显示相应的花型编号。 4、利用 8031 内部定时器实现 100ms 定时功能,以模拟循环速度的基准值。 六、实习元件接线图如下 nts nts 8155 初始化 循环速度、花型初始化 C.4 是否开启 N C.3 是否为 1 Y 循环速度加快 C.2 是否为 1 循环速度减慢 Y Y N N 查询 C.1 和 C.0 00 01 10 11 字形码送 A口,字位码送 B 口 花型 4 状态指针送 A,查表,字形码送 43H 字形码送 A口,字形码送 B 口 花型 1 状态值送 A,字形码送 40H 字形码送 A口,字位码送 B 口 花型 2 状态值送 A,字形码送 41H 字形码送 A口,字位码送 B 口 花型 3 状态值送 A,字形码送 42H 花型状态送P1 口 花型状态送 P1口 花型状态送P1 口 花型状态送P1 口 七、程序流程图如下 : nts 八、实验程序清单如下: ORG 0000H LJMP MAIN ORG 1000H MAIN: MOV R0,#00H : 8155 初始化; MOV A,#03H MOVX R0,A MOV P1,#0FFH MOV 20H, #05H : 循环速度初值; MOV 40H,#0FEH : 花型 1 初值; MOV 41H,#55H :花型 2 初值; 延时 R3 是否为 0 N 花型状态值左移 延时 R3 是否为 0 延时 R3 是否为 0 延时 R3 是否为 0 花型状态值取反 是否全亮 Cy 清零,并将花型状态左移(包括Cy) 修改数据指针 指针是否到 8 指针重装初始值 N N N Y Y Y Y N 全暗,延时 全亮,延时 Y 循环速度20H 送 R3 循环速度20H 送 R3 循环速度20H 送 R3 循环速度20H 送 R3 nts MOV 42H,#0FFH :花型 3 初值; MOV R1,#00H :花型 4 的花样指针; MOV SP,#07H START: MOV R0,03H :总开关 K4 判断; MOVX A,R0 ANL A,#1FH JNB ACC.4,START LCALL L4 ANL A,#03H CLR C RL A MOV DPTR,#TABLE :判断开关 K1、 K0,选择所要花型; JMP A+DPTR TABLE: AJMP NEXT1 AJMP NEXT2 AJMP NEXT3 AJMP NEXT4 NEXT1: LCALL HY1 :选择花型 1; AJMP START NEXT2: LCALL HY2 :选择花型 2; AJMP START NEXT3: LCALL HY3 :选择花型 3; AJMP START NEXT4: LCALL HY4 :选择花型 4; AJMP START HY1: MOV A,40H :花型 1 变化程序; MOV 44H,#06H :“ 1”的共阴字形码; LCALL L3 :调用键盘显示程序; MOV P1,A LCALL DELAY :调用延时程序; RL A MOV 40H,A RET HY2: MOV A,41H :花型 2 变化程序; MOV 44H,#5BH LCALL L3 :调用键盘显示程序; MOV P1,A LCALL DELAY :调用延时程序; CPL A MOV 41H,A RET HY3: MOV A,42H ;花型 3 变化程序; MOV 44H,#4FH LCALL L3 :调用键盘显示程序; nts MOV P1,A LCALL DELAY :调用延时程序; JNB ACC.7,L1 :查看灯是否全亮; CLR C RLC A MOV 42H,A AJMP A1 L1: MOV 42H,#0FFH :彩灯的闪烁程序; MOV A,#0FFH MOV P1,A LCALL DELAY MOV A,#00H MOV P1,A LCALL DELAY A1: RET HY4: PUSH ACC :花型 4 变化程序; MOV A,R1 MOV DPTR,#TAB :查表 MOVC A,A+DPTR MOV 44H,#66H LCALL L3 :调用键盘显示程序; MOV P1,A LCALL DELAY :调用延时程序; INC R1 CJNE R1,#08H,A2 MOV R1,#00H TAB: DB 7EH,3CH,18H,00H,18H,3CH,7EH,0FFH A2: POP ACC RET L3: LCALL DISP :公用程序(彩灯输出键盘显示程序) MOV P1,A MOV R2,20H L7: LCALL DELAY DJNZ R2,L7 RET DISP: PUSH ACC :键盘显示程序; MOV A,44H MOV R0,#02H MOVX R0,A MOV R0,#01H MOV A,#0FEH MOVX R0,A POP ACC RET L4: PUSH ACC :加速、减速检测程序; nts MOV R0,#03H MOVX A,R0 ANL A,#0CH JNB ACC.3,L5 DEC 20H MOV R2,20H CJNE R2,#00H,L5 MOV 20H,#01H :加速; L5: JNB ACC.2,L6 INC 20H MOV R2,20H CJNE R2,#0AH,L6 MOV 20H,#20H :减速; L6: POP ACC :加速减速返回程序; RET DELAY:MOV TMOD,#01H :定时器延时程序; MOV TH0,#3CH MOV TL0,#0B0H SETB TR0 D1: JBC TF0,D2 SJMP D1 D2: RET END DELAY: MOV R7,#0FFH :软件延时程序; TM2: MOV R6,#0FFH TM1: DJNZ R6,TM1 DJNZ R7,TM2 RET 九、实验总结和心得 感觉很艰难地完成本次实验。因为之前的准备不是很足,所以基本上整个实验的过程都是再摸索中过来的。第一天上机时真的什么都不懂。相信老师都看出来了,于是老师就指 导我们先做出显示四个花形的程序。从把程序从简单处入手,我拼命的 翻实验指导书,终于找到了一个程序触发了我思维,那是一个循环灯 统的程序, 初始地址时 11111110,通过不停左移来达到循环的目的,于是我想,通nts过简单的修改地址不就能达到不同花形的目的吗?于是第二个花形我就简单的修改了下地址为 #0AAH,结果真的输出我想要的花形。于是乎,一理同百理应,我顺利的做出了四个花形在
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:广东海洋大学8031单片机控制的循环彩灯控制系统
链接地址:https://www.renrendoc.com/p-512500.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!