- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
78单片机实验报告
78单片机实验报告
篇一:利用uPD78F0485单片机流水灯实验报告
大 学
单片机实验报告
题 目 :流水灯设计姓 名 :
XX
学 号 :学院 :计算机与信息技术学院 专 业 :软件工程 指导教师 :
2013年6 月 3 日
灯 舞
设计思路:
程序开始运行,音乐开始播放,播放完成后,小灯开始跳舞。按下key1 键,屏幕(LCD)显示数字1,表示第一式。红、黄、绿灯依次出来亮相,灯光按红灯点亮再熄灭、黄灯点亮再熄灭、绿灯点亮再熄灭的方式循环两次。按下key2 键,屏幕显示数字2,表示第二式。各灯光就位,灯光依次按北、东、南、西四个方向点亮再同时熄灭,循环两次。按下Key3 键,屏幕显示数字3,表示第三式,小灯以对角线方式,从LED1开始按顺时针方向依次全部点亮,再按此方式熄灭,循环两次。按下Key4键,屏幕显示数字4,表示第四式。将所有的灯划为4部分:东北方向、东南方向、西南方向和西北方向的四个部分。小灯依次按东北、东南、西南、西北方向点亮,再按此方向熄灭,循环两次。按下Key5键,屏幕显示数字5,表示第五式。把中间的LED灯LEDSEC看做领舞,由其带领每个灯点亮,从LED1开始按顺时针方式点亮,全部点亮后熄灭,循环两次。按下Key6键,屏幕显示数字6,表示第六式。将所有的小灯像打开扇子一样点亮,从中间开始,全部点亮后熄灭,循环两次。
流程图:
程序清单:
//onchip.asm文件:
OPT_SET CSEG AT 80H OPTION: DB 2EH DB 00H DB 00H DB 00H DB03HEND
----------------------------------------------------------------------------------------------- //music.h文件:
#ifndef _MUSIC_H_ #define _MUSIC_H_ #pragma sfr
#pragma EI //声明开中断 #pragma DI //声明关中断 void TimerInit(void); void INTTM000(void);
__interrupt void MD_INTTM000(); void flat(int n,int m); void stop(void); void song(void); #endif
------------------------------------------------------------------------------------------------------
//主程序文件:
#pragma sfr//使用特殊功能寄存器 #pragma NOP //使用空操作功能 #pragma ACCESS//使用存储器读写功能 #pragma DI//使用关中断功能 #pragma EI//使用开中断功能 #pragma interrupt INTKR OnKeyPress //使用按键中断功能 #pragma interrupt INTTM000 MD_INTTM000 // Interrupt #include quot;music.hquot; signed int Num = 0;
unsigned int freq_b[] = {524, 587, 660, 698, 784, 880, 988}; unsigned int regSet_b[]= {3816, 3406, 3030, 2864, 2550, 2272, 2022};
unsigned char gCurrentScheme = 1; //定义当前小灯闪亮模式
unsigned char gFlag = 1;//有按键按下时设置标志gFlag为0,
//否则为1
/*--------------长延时函数-------------*/ void Delay() {
unsigned char i,j;
for(i = 0 ; i lt; 200 ; i++) {
for(j = 0;j lt; 100 ; j++) { } } }
/*--------------短延时函数------------*/ void Delay1() {
unsigned char i,j;
for(i = 0 ; i lt; 200 ; i++) {
for(j = 0;j lt; 50 ; j++) { } } }
/*----------按键中断初始化函数--------*/
void InitKey_INTKR(void) {
PM4 = 0
您可能关注的文档
- 2014年度内执行师德规范情况报告 (7000字).doc
- 2014年度个人述责述廉报告 (4500字).doc
- 2014年度述责述廉报告2 (7000字).doc
- 2014年度述职述德述廉报告 (4000字).doc
- 2014年度述职述廉报告 (4000字).doc
- 2014年度高中级职称申报材料内容及注意事项.doc
- 2014年度领导干部个人述责述廉报告.doc
- 2014年度院务公开情况报告.doc
- 2014年第三季度车辆违法情况整改报告.doc
- 2014年述职述廉报告 (800字).doc
- 江苏省灌云高级中学2023-2024学年高三上学期第一次月考地理试题含答案.docx
- 备战2024年高考物理一轮重难点复习 第十三章 近代物理.docx
- 江苏省高邮市一中2021-2022学年高三上学期第一次月考语文试题(原卷版).docx
- 江苏省华罗庚中学2023-2024学年高三上学期12月阶段检测数学试卷含答案.docx
- 江苏省海门中学2023-2024学年高三上学期第一次调研考试地理试题及答案.docx
- 备战2024年高考物理一轮重难点复习 第九章 恒定电流.docx
- 江苏省高邮市2023-2024学年高三下学期3月学情调研数学试题含答案.docx
- 备战2024年高考物理一轮重难点复习 实验十一:探究影响感应电流方向的因素.docx
- 备战2024年高考物理一轮重难点复习 实验三:验证平行四边形定则.docx
- 备战2024年高考物理一轮重难点复习 第十四章 光.docx
文档评论(0)