虫儿飞曲谱PIC汇编程序.docx
- 文档编号:8072888
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:34
- 大小:19.06KB
虫儿飞曲谱PIC汇编程序.docx
《虫儿飞曲谱PIC汇编程序.docx》由会员分享,可在线阅读,更多相关《虫儿飞曲谱PIC汇编程序.docx(34页珍藏版)》请在冰豆网上搜索。
虫儿飞曲谱PIC汇编程序
;***************************************************************
;***************************************************************
;***************************************************************
;**程序名称:
chongerfei.hex
;**功能描述:
没按按键时显示:
音
;按下按键后播放《虫儿飞》单音
;**芯片型号:
PIC16F74
;**时钟频率:
外部4.0MHz(1us)
;********************硬件说明**********************************
;RE0用于播放
;RD7用于按键
;********************硬件说明**********************************
;RC0-RC7+上8位
;RD0-RD6+下7位
;RB0-RB7-左8位
;RA0-RA5,RE1,RE2-右8位
;*******
;音//黑体
;seg------------------
;负扫描方式,正送信号
;--B0B1B2B3B4B5B6B7A0A1A2A3A4A5E1E2
;
;+RC0=11111110011111110x7F,0X3E,0x06
;+RC1=11000000000000110x03,0X00,0x06
;+RC2=11000000000000110x03,0X00,0x06
;+RC3=11110011110011110xCF,0X33,0x06
;+RC4=11111001100111110x9F,0X39,0x06
;+RC5=10000000000000010x01,0X00,0x04
;+RC6=10000000000000010x01,0X00,0x04
;+RC7=11111111111111110xFF,0X3F,0x06
;+RD0=11100000000001110x07,0X20,0x06
;+RD1=11100111111001110xE7,0X27,0x06
;+RD2=11100000000001110x07,0X20,0x06
;+RD3=11100111111001110xE7,0X27,0x06
;+RD4=11100000000001110x07,0X20,0x06
;+RD5=11100000000001110x07,0X20,0x06
;+RD6=11100111111001110xE7,0X27,0x06
;开始编写
#INCLUDE
__CONFIG_CP_OFF&_WDT_OFF&_BODEN_OFF&_PWRTE_OFF&_XT_OSC
XIANSHI_CHONGEQU70H;用于循环显示延时
ORG0X000
GOTOMAIN
NOP
NOP
;*****主函数*******************
MAIN
NOP
CALLinitmcu;mcu初始化
NOP
CALLquanxian;全显函数
CALLanjian;按键函数
NOP
CALLxianshichong;显示'虫"函数
GOTOMAIN
;**********************************************
;全显函数
;**********************************************
quanxianMOVLW0XFF
MOVWFPORTC
MOVWFPORTD
CLRFPORTA
CLRFPORTB
CLRFPORTE
CALLDELAY0.5S;全显
CALLinitmcu;初始化
CALLDELAY0.5S
RETURN
;**********************************************
;按键函数
;**********************************************
anjian
NOP
BTFSSPORTD,7
GOTOAJ2C;没按下就延时再次检测
CALLbofang;按键按下就调用播放函数
AJ2CCALLDELAY10MS
BTFSCPORTD,7
CALLbofang;按键按下就调用播放函数
NOP
RETURN
;**********************************************
;显示字函数
;**********************************************
xianshichong
BCFSTATUS,Z;Z标志位清0
MOVLW0XFF;显示慢了可以0XFF
MOVWFXIANSHI_CHONG;用于循环显示0X50次
XSL1CALLxianshidao2;2级堆栈,调用显示子函数
CALLinitmcu;初始化
CALLanjian;扫描按键
DECFXIANSHI_CHONG,F;循环减1
BTFSSSTATUS,Z
GOTOXSL1
RETURN
;**********************************************
;显示字子函数
;**********************************************
;扫描显示第1行
xianshidao2
CALLinitmcu;3级堆栈,mcu初始化
BSFPORTC,0;负扫描送数据
MOVLW0X7F
MOVWFPORTB
MOVLW0X3E
MOVWFPORTA
MOVLW0X06
MOVWFPORTE
CALLDELAY10MS;扫描延时
;扫描显示第2行
CALLinitmcu;3级堆栈,mcu初始化
BSFPORTC,1;负扫描送数据
MOVLW0X03
MOVWFPORTB
MOVLW0X00
MOVWFPORTA
MOVLW0X06
MOVWFPORTE
CALLDELAY10MS;扫描延时
;扫描显示第3行
CALLinitmcu;3级堆栈,mcu初始化
BSFPORTC,2;负扫描送数据
MOVLW0X03
MOVWFPORTB
MOVLW0X00
MOVWFPORTA
MOVLW0X06
MOVWFPORTE
CALLDELAY10MS;扫描延时
;扫描显示第4行
CALLinitmcu;3级堆栈,mcu初始化
BSFPORTC,3;负扫描送数据
MOVLW0XCF
MOVWFPORTB
MOVLW0X33
MOVWFPORTA
MOVLW0X06
MOVWFPORTE
CALLDELAY10MS;扫描延时
;扫描显示第5行
CALLinitmcu;3级堆栈,mcu初始化
BSFPORTC,4;负扫描送数据
MOVLW0X9F
MOVWFPORTB
MOVLW0X39
MOVWFPORTA
MOVLW0X06
MOVWFPORTE
CALLDELAY10MS;扫描延时
;扫描显示第6行
CALLinitmcu;3级堆栈,mcu初始化
BSFPORTC,5;负扫描送数据
MOVLW0X01
MOVWFPORTB
MOVLW0X00
MOVWFPORTA
MOVLW0X04
MOVWFPORTE
CALLDELAY10MS;扫描延时
;扫描显示第7行
CALLinitmcu;3级堆栈,mcu初始化
BSFPORTC,6;负扫描送数据
MOVLW0X01
MOVWFPORTB
MOVLW0X00
MOVWFPORTA
MOVLW0X04
MOVWFPORTE
CALLDELAY10MS;扫描延时
;扫描显示第8行
CALLinitmcu;3级堆栈,mcu初始化
BSFPORTC,7;负扫描送数据
MOVLW0XFF
MOVWFPORTB
MOVLW0X3F
MOVWFPORTA
MOVLW0X06
MOVWFPORTE
CALLDELAY10MS;扫描延时
;扫描显示第9行
CALLinitmcu;3级堆栈,mcu初始化
BSFPORTD,0;负扫描送数据
MOVLW0X07
MOVWFPORTB
MOVLW0X20
MOVWFPORTA
MOVLW0X06
MOVWFPORTE
CALLDELAY10MS;扫描延时
;扫描显示第10行
CALLinitmcu;3级堆栈,mcu初始化
BSFPORTD,1;负扫描送数据
MOVLW0XE7
MOVWFPORTB
MOVLW0X27
MOVWFPORTA
MOVLW0X06
MOVWFPORTE
CALLDELAY10MS;扫描延时
;扫描显示第11行
CALLinitmcu;3级堆栈,mcu初始化
BSFPORTD,2;负扫描送数据
MOVLW0X07
MOVWFPORTB
MOVLW0X20
MOVWFPORTA
MOVLW0X06
MOVWFPORTE
CALLDELAY10MS;扫描延时
;扫描显示第12行
CALLinitmcu;3级堆栈,mcu初始化
BSFPORTD,3;负扫描送数据
MOVLW0XE7
MOVWFPORTB
MOVLW0X27
MOVWFPORTA
MOVLW0X06
MOVWFPORTE
CALLDELAY10MS;扫描延时
;扫描显示第13行
CALLinitmcu;3级堆栈,mcu初始化
BSFPORTD,4;负扫描送数据
MOVLW0X07
MOVWFPORTB
MOVLW0X20
MOVWFPORTA
MOVLW0X06
MOVWFPORTE
CALLDELAY10MS;扫描延时
;扫描显示第14行
CALLinitmcu;3级堆栈,mcu初始化
BSFPORTD,5;负扫描送数据
MOVLW0X07
MOVWFPORTB
MOVLW0X20
MOVWFPORTA
MOVLW0X06
MOVWFPORTE
CALLDELAY10MS;扫描延时
;扫描显示第15行
CALLinitmcu;3级堆栈,mcu初始化
BSFPORTD,6;负扫描送数据
MOVLW0XE7
MOVWFPORTB
MOVLW0X27
MOVWFPORTA
MOVLW0X06
MOVWFPORTE
CALLDELAY10MS;扫描延时
RETURN
;**********************************************
;播放函数<虫儿飞>
;**********************************************
bofang
NOP;开始
;播放31/2拍函数黑
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLDELAY10MS
;播放31/4拍函数黑
CALLbo3_4fengzhi1
CALLDELAY10MS
;播放31/4拍函数的
CALLbo3_4fengzhi1
CALLDELAY10MS
;播放41/2拍函数天
CALLbo4_4fengzhi1
CALLbo4_4fengzhi1
CALLDELAY10MS
;播放51/2拍函数空
CALLbo5_4fengzhi1
CALLbo5_4fengzhi1
CALLDELAY10MS
;播放31拍函数低
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLDELAY10MS
;播放21拍函数垂
CALLbo2_4fengzhi1
CALLbo2_4fengzhi1
CALLbo2_4fengzhi1
CALLbo2_4fengzhi1
CALLDELAY10MS
;-------------------------------------
;播放11/2拍函数亮
CALLbo1_4fengzhi1
CALLbo1_4fengzhi1
CALLDELAY10MS
;播放11/4拍函数亮
CALLbo1_4fengzhi1
CALLDELAY10MS
;播放11/4拍函数的
CALLbo1_4fengzhi1
CALLDELAY10MS
;播放21/2拍函数繁
CALLbo2_4fengzhi1
CALLbo2_4fengzhi1
CALLDELAY10MS
;播放31/2拍函数星
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLDELAY10MS
;播放31拍函数相
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLDELAY10MS
;播放7`1拍函数随
CALLbo7_4fengzhi1
CALLbo7_4fengzhi1
CALLbo7_4fengzhi1
CALLbo7_4fengzhi1
CALLDELAY10MS
;-------------------------------------
;播放6`1/2拍函数虫
CALLbo6_4fengzhi1
CALLbo6_4fengzhi1
CALLDELAY10MS
;播放31/2拍函数儿
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLDELAY10MS
;播放21拍函数飞
CALLbo2_4fengzhi1
CALLbo2_4fengzhi1
CALLbo2_4fengzhi1
CALLbo2_4fengzhi1
CALLDELAY10MS
;播放6`1/2拍函数虫
CALLbo6_4fengzhi1
CALLbo6_4fengzhi1
CALLDELAY10MS
;播放31/2拍函数儿
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLDELAY10MS
;播放21拍函数飞
CALLbo2_4fengzhi1
CALLbo2_4fengzhi1
CALLbo2_4fengzhi1
CALLbo2_4fengzhi1
CALLDELAY10MS
;-------------------------------------
;播放6`1/2拍函数你
CALLbo6_4fengzhi1
CALLbo6_4fengzhi1
CALLDELAY10MS
;播放31/2拍函数在
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLDELAY10MS
;播放23/4拍函数思
CALLbo2_4fengzhi1
CALLbo2_4fengzhi1
CALLbo2_4fengzhi1
CALLDELAY10MS
;播放11/4拍函数恋
CALLbo1_4fengzhi1
CALLDELAY10MS
;播放11拍函数谁
CALLbo1_4fengzhi1
CALLbo1_4fengzhi1
CALLbo1_4fengzhi1
CALLbo1_4fengzhi1
CALLDELAY10MS
;播放11拍函数-
CALLbo1_4fengzhi1
CALLbo1_4fengzhi1
CALLbo1_4fengzhi1
CALLbo1_4fengzhi1
CALLDELAY10MS
;-------------------------------------
;播放11拍函数-
CALLbo1_4fengzhi1
CALLbo1_4fengzhi1
CALLbo1_4fengzhi1
CALLbo1_4fengzhi1
CALLDELAY10MS
;播放11拍函数-
CALLbo1_4fengzhi1
CALLbo1_4fengzhi1
CALLbo1_4fengzhi1
CALLbo1_4fengzhi1
CALLDELAY10MS
;2S延时休止符号
CALLDELAY0.5S;扫描延时
CALLDELAY0.5S;扫描延时
CALLDELAY0.5S;扫描延时
CALLDELAY0.5S;扫描延时1S
CALLDELAY0.5S;扫描延时
CALLDELAY0.5S;扫描延时
CALLDELAY0.5S;扫描延时
CALLDELAY0.5S;扫描延时1S
;----------------------------------------
;--------------------1小节完--------------------
;-----------------------------------------
;播放31/2拍函数天
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLDELAY10MS
;播放31/4拍函数上
CALLbo3_4fengzhi1
CALLDELAY10MS
;播放31/4拍函数的
CALLbo3_4fengzhi1
CALLDELAY10MS
;播放41/2拍函数星
CALLbo4_4fengzhi1
CALLbo4_4fengzhi1
CALLDELAY10MS
;播放51/2拍函数星
CALLbo5_4fengzhi1
CALLbo5_4fengzhi1
CALLDELAY10MS
;播放31拍函数流
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLDELAY10MS
;播放21拍函数泪
CALLbo2_4fengzhi1
CALLbo2_4fengzhi1
CALLbo2_4fengzhi1
CALLbo2_4fengzhi1
CALLDELAY10MS
;-------------------------------------
;播放11/2拍函数地
CALLbo1_4fengzhi1
CALLbo1_4fengzhi1
CALLDELAY10MS
;播放11/4拍函数上
CALLbo1_4fengzhi1
CALLDELAY10MS
;播放11/4拍函数的
CALLbo1_4fengzhi1
CALLDELAY10MS
;播放21/2拍函数玫
CALLbo2_4fengzhi1
CALLbo2_4fengzhi1
CALLDELAY10MS
;播放31/2拍函数瑰
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLDELAY10MS
;播放31拍函数枯
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLDELAY10MS
;播放7`1拍函数萎
CALLbo7_4fengzhi1
CALLbo7_4fengzhi1
CALLbo7_4fengzhi1
CALLbo7_4fengzhi1
CALLDELAY10MS
;-------------------------------------
;播放6`1/2拍函数冷
CALLbo6_4fengzhi1
CALLbo6_4fengzhi1
CALLDELAY10MS
;播放31/2拍函数风
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLDELAY10MS
;播放21拍函数吹
CALLbo2_4fengzhi1
CALLbo2_4fengzhi1
CALLbo2_4fengzhi1
CALLbo2_4fengzhi1
CALLDELAY10MS
;播放6`1/2拍函数冷
CALLbo6_4fengzhi1
CALLbo6_4fengzhi1
CALLDELAY10MS
;播放31/2拍函数风
CALLbo3_4fengzhi1
CALLbo3_4fengzhi1
CALLDELAY10MS
;播放21拍函数吹
CALLbo2_4fengzhi1
CALLbo2_4fengzhi1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虫儿飞 曲谱 PIC 汇编程序