- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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
                您可能关注的文档
最近下载
- 摩擦学基础知识-磨损.ppt VIP
- 景观规划设计(第3版)课件:滨水景观文化设计.pptx VIP
- 甘肃省兰州市城关区树人学校2022-2023学年八年级上学期期中物理试卷(含答案).docx VIP
- 2018-2019学年甘肃省兰州市树人中学八年级(上)期中物理试卷.docx VIP
- 2020-2021学年甘肃省兰州市城关区树人中学八年级(上)期中物理试卷(含解析).doc VIP
- 十五五规划(2026-2030年)是国家未来五年发展的战略性蓝图。以下关于十五.docx VIP
- 电工基础试卷a卷及答案.doc VIP
- 甘肃省兰州市第三十五中学2022-2023学年八年级上学期期中物理试卷(含答案).docx VIP
- 北京市通州区2024-2025学年七年级上学期期末生物学试题(含答案).pdf VIP
- 北京市通州区2024-2025学年七年级上学期期末考试英语试卷.docx VIP
 原创力文档
原创力文档 
                         
                                    

文档评论(0)