- 45
- 0
- 约1.9万字
- 约 101页
- 2017-08-20 发布于湖北
- 举报
* TH2 DATA 0CDH ;特殊功能寄存器地址声明 TL2 DATA 0CCH RCAP2L DATA 0CAH RCAP2H DATA 0CBH T2MOD DATA 0C9H T2CON DATA 0C8H TR2 BIT 0CAH TF2 BIT 0CFH ET2 BIT 0ADH ;T2中断允许使能位 * LJMP MAIN ORG 000BH ;定时/计数器T0中断入口地址 LJMP T0_INT ORG 0100H MAIN:MOV SP,#50H ;初始化堆栈指针 MOV R1,#30 ;T0定时中断次数计数初值 MOV TMOD,#01H ;T0工作在方式1 MOV TL0,#0B0H ;50ms的定时初值 MOV TH0,#3CH MOV T2CON,#00H ;T2工作在时钟输出方式 MOV T2CON,#00H ;T2工作在时钟输出方式 MOV T2MOD,#02H ;T2输出时钟使能 MOV TL2,#98H ;首先输出“Do”音符的频率 MOV TH2,#0D3H MOV RCAP2L,#98H ;重装初值 MOV RCAP2H,#0D3H * MOV R0,#01H ;音符指针,下一次要重装“Re”的初值 SETB EA ;开放总中断 SETB ET0 ;T0的溢出中断允许 SETB TR0 ;T0开始工作 SETB TR2 ;T2开始工作 SJMP $ * T0_INT:MOV TL0,#0B0H ;定时50ms的重装初值 MOV TH0,#3CH DJNZ R1,T0_END ;R1与T0组成1.5s的定时 MOV R1,#30 ;为下一次定时1.5s赋初值 MOV A,R0 ;音符指针内容送入A寄存器 RL A ;指针内容乘以2 MOV DPTR,#TABLE ;各音符对应重装初值列表首地址 MOVC A,@A+DPTR ;读取音符所对应重装初值的低8位 MOV RCAP2L,A ;写入低8位重装值 ;写入低8位重装值 ;************************************************************************************************ TABLE: DB 98H , 0D3H , 0AFH, 0D7H ,0B4H, 0DCH,0A8H, 0DEH ,2CH,0E2H , DB 14H, 0E6H ,0F0H, 0E8H * MOV A,R0 ;再次将音符指针内容送入A寄存器 RL A INC A ;指向重装初值高8位的偏移量 MOVC A,@A+DPTR ;取音符所对应重装初值的高8位 MOV RCAP2H,A ;写入高8位重装值 INC R0 ;音符指针指向下一个音符 CJNE R0,#07H, T0_END MOV R0,#00H ;下一轮再从“Do”开始 ;写入高8位重装值 T0_END: RETI ;*****************************************************
您可能关注的文档
最近下载
- 支部党员大会会议记录(支委会选举范例).docx VIP
- 深圳市宝安区2025-2026学年第一学期五年级语文期末学业质量评估卷(原卷+答案)统编版.docx VIP
- 山桐子种植加工、旅游项目可行性研究报告商业计划书.docx VIP
- 山桐子种植及种苗培育种植加工可行性研究报告申请备案.doc VIP
- 和田地区2026年度地直机关公开遴选公务员、事业单位公开选聘工作人员备考题库及完整答案详解1套.docx VIP
- 山桐子合作种植协议合同.docx VIP
- 2025年香氛未来趋势报告-英敏特.docx VIP
- 报告正文2014年太阳绿宝.pdf VIP
- 2025年高考:云南物理--试题及答案.pdf VIP
- 广东省深圳市宝安区2025-2026学年五年级上学期期末学业质量评估语文试卷.docx VIP
原创力文档

文档评论(0)