单片机实验六
来源:互联网 发布:tensorflow 路径规划 编辑:程序博客网 时间:2024/06/04 18:46
实验6.1 采用定时器与计数器相结合的方法使P1.7所接的发光二极管亮1秒、灭1秒,周而复始。
中断方式 汇编代码:
ORG 0000H LJMP START ORG 000BHJMP TIMER0ORG 001BHJMP TIMER1ORG 0040H START: MOV TMOD,#61HMOV TH0,#03CHMOV TL0,#0B0HMOV TH1,#0F6HMOV TL1,#0F6HSETB P1.0SETB P1.1SETB EASETB ET0SETB ET1SETB TR0SETB TR1SJMP $TIMER0:CPL P1.0MOV TH0,#03CHMOV TL0,#0B0HRETITIMER1:CPL P1.7RETIEND
查询方式 汇编代码: 查询方式下,TF0,TF1标志位一定要手动清零
ORG 0000H SJMP START ORG 0040H START: MOV TMOD,#61HMOV TH0,#03CHMOV TL0,#0B0HMOV TH1,#0F6HMOV TL1,#0F6HSETB P1.0SETB P1.1SETB TR0SETB TR1F:JNB TF0,$CLR TF0CPL P1.0MOV TH0,#03CHMOV TL0,#0B0HJNB TF1,FCLR TF1CPL P1.7SJMP FEND
中断方式 C语言:
#include<reg51.h>timer0()interrupt 1{ TH0=0x3c; TL0=0xb0; P10=~P10;}timer1()interrupt 3{ P17=~P17;}main(){ TMOD=0x61; TH0=0x3c; TL0=0xb0; TH1=0xf6; TL1=0xf6; P10=0; P11=1; EA=1; ET0=1; ET1=1; TR0=1; TR1=1; while(1){ }}
查询方式 C语言:
#include<reg51.h>main(){ TMOD=0x61; TH0=0x3c; TL0=0xb0; TH1=0xf6; TL1=0xf6; P10=0; P11=1; TR0=1; TR1=1; while(1){ while(!TF0){ } TF0=0; TH0=0x3c; TL0=0xb0; P10=~P10; if(!TF1){ continue; } TF1=0; P17=~P17; }}
阅读全文
0 0
- 单片机实验六
- 51单片机学习笔记【六】——串口通信实验
- 实验六
- 实验六
- 实验六
- 实验六
- 实验六
- 实验六
- 实验六
- 实验六
- 【单片机】编码键盘实验
- 【单片机】LED实验
- 51单片机定时器实验
- 单片机串口通信实验
- 单片机时钟实验
- 单片机实验报告
- 单片机控制继电器实验
- 51 单片机串口实验
- c++ 析构函数调用时机
- 表单的使用(新手入门基础学习)
- Codeforces Gym 101158 B. Quality of Check Digits (模拟)
- python中的二维列表(实例)
- 【codeforces 749A】Bachgold Problem
- 单片机实验六
- C++动态规划之采药(openjudge)
- Codeforces Gym 101158 C. Distribution Center
- Java垃圾回收策略
- 优化Go的模式
- Java 异常中e的getMessage()和toString()方法的异同
- 面试OR笔试1——RNA嵌套
- docker配置远程连接
- maven构建第一个项目