doc文档 单片机中断实现按键

专业资料 > IT&计算机 > 计算机软件及应用 > 文档预览
3 页 1669 浏览 9 收藏 4.7分

摘要:#include<>#include<>#defineuintunsignedint#defineucharunsignedcharsbitduoj=P0^0;sbitkey=P1^0;ucharduojcount,degree;voidmain(){TMOD=0x01;degree++;SendStr("1");P2=0xfe;Delay_ms(240);}}}{{}}发送一个字节//voidSendByte(unsignedchardat){SBUF=dat;while(!TI);TI=0;}发送一个字符串//voidSendStr(unsignedchar*s){while(*s!='\0')//\0表示字符串结束标志,通过检测是否字符串末尾{SendByte(*s);s++;}}内容:连接好串口或者usb转串口至电脑,下载该程序,打开电源打开串口调试程序,将波特率设置为9600,无奇偶校验晶振,发送和接收使用的格式相同,如都使用字符型格式,按复位重启程序,可以看到接收到UARTtest,技术论坛:请在发送区输入任意信 然后在发送区发送任意信息,接收区返回同样信息,表明串口收发无误#include<>//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义/*-----------------------------------------------函数声明------------------------------------------------*/voidSendStr(unsignedchar*s);/*-----------

温馨提示:当前文档最多只能预览 5 页,若文档总页数超出了 5 页,请下载原文档以浏览全部内容。
单片机中断实现按键 第 1 页 单片机中断实现按键 第 2 页 单片机中断实现按键 第 3 页
本文档由 匿名用户2020-11-15 02:38:54上传分享
你可能在找
  • 51单片机中断、按键学习一、任务1.中断概念理解2.定时/计数器中断、外部中断、串行口中断工作流程理解3.了解51单片机中断源个数以及中断级别4.了解定时/计数器做计数时使用的外部IO口以及外部中断IO 口5.熟悉中断相关的寄存器每一位的功能作用6.了解定时/计数器4种工作方式的工作流程以及适用场合7.定时/计数器计时赋初值原理8.写一个1s定时LED灯亮的程序9.写一个外部中断触发LED灯亮的程序10 .独立按键检测11.矩阵按键检测12.熟悉按键外部中断使用以及按键外部中断扩展 13.搭建几个按键共用一个外部中断的硬件平台并写一个使用外部中断的不同按键控制不同LED灯亮的程序二、疑惑1.51单片机有几种中断源
    4.7 分 3 页 | 32.00 KB
  • #include""unsignedcharcount;//次数标识sbitpwm=P2^7;//PWM信号输出sbitjia=P2^4;//角度增加按键检测IO口sbitjan=P2^5;//角度减少按键检测 定时器初始化{TMOD=0x01;IE=0x82;//定时器0工作在方式1 TH0=0xfe;TL0=0x33;//晶振,TR0=1;//定时器开始}voidTime0_Int()interrupt1//中断程序 {TH0=0xfe;//重新赋值TL0=0x33;if(count
    4.8 分 5 页 | 12.09 KB
  • 若51单片机使用C语言编程,51单片机中断号的排列顺序是按中断向量地址由低到高来排列中断号,不是按中断查询的优先级或者中断服务顺序的优先级来排列中断号的。 本内容简单介绍了C51单片机的中断号以及中断向量,方便大家了解和学习关键词:一、中断号二、interrupt和using在C51中断中的使用8051系列MCU的基本结构包括:32个I/O口(4组8bit 端口);两个16位定时计数器;全双工串行通信;6个中断源(2个外部中断、2个定时/计数器中断、1个串口输入/输出中断),两级中断优先级;128字节内置RAM;独立的64K字节可寻址数据和代码区。
    4.9 分 2 页 | 52.25 KB
  • 4.9 分 2 页 | 14.00 KB
  • 一.外部中断相关寄存器1.定时器/计数器控制寄存器控制寄存器(TCON)??IT0:外部中断0触发方式控制位?当IT0=0时,为电平触发方式(低电平有效)? IT1:外部中断1触发方式控制位?当IT1=0时,为电平触发方式(低电平有效)?当IT1=1时,为边沿触发方式(下降沿有效)2.中断允许控制寄存器(IE)??EX0:外部中断0允许位;? EX1:外部中断1允许位;?EA:CPU中断允许(总允许)位。二.外部中断的处理过程 1、设置中断触发方式,即IT0=1或0,IT1=1或0?2、开对应的外部中断,即EX0=1或EX1=1;?
    4.9 分 3 页 | 46.50 KB
  • 4.9 分 2 页 | 14.50 KB
  • Isis仿真图源程序如下:ORG0000HLJMPMAINORG0100HMAIN:LCALLCKJBF0,$-3;判断标志位F0MOVA,R1;MOVDPTR,#TABLE;根据R1参量显示相应的数值 MOVR0,#0EFH;给P3初值,即=0MOVR1,#00;指向TABLE的参量MOVR3,#4;扫描行LOOP1:MOVA,R0MOVP3,ANOPMOVA,P3SETBC;置位CMOVR2,#4;判断在哪一列
    4.6 分 2 页 | 38.00 KB
  • .目录目录1函数的使用和熟悉3实例3:用单片机控制第一个灯亮3实例4:用单片机控制一个灯闪烁:认识单片机的工作频率4实例5:将P1口状态分别送入P0、P2、P3口:认识I/O口的引脚功能4实例6:使用P3 口流水点亮8位LED5实例7:通过对P3口地址的操作流水点亮8位LED6实例8:用不同数据类型控制灯闪烁时间7实例9:用P0口、P1口分别显示加法和减法运算结果8实例10:用P0、P1口显示乘法运算结果 8实例11:用P1、P0口显示除法运算结果9实例12:用自增运算控制P0口8位LED流水花样9实例13:用P0口显示逻辑"与"运算结果10实例14:用P0口显示条件运算结果10实例15:用P0口显示按位
    3.0 分 187 页 | 625.50 KB
  • //行列扫描程序,可以自己定义端口和扫描方式,这里做简单介绍#include<>//包含头文件#defineucharunsignedchar#defineuintunsignedintunsignedchardofly 0x77,0x7c,0x39,0x5e,0x79,0x71};//0-Fucharkeyscan(void);voiddelay(uinti);voidmain(){ucharkey;P2=0x00;//1数码管亮按相应的按键 ,会显示按键上的字符while(1){key=keyscan();//调用键盘扫描,switch(key){case0x7e:P0=dofly[0];break;//0按下相应的键显示相对应的码值case0x7d
    4.8 分 2 页 | 16.00 KB
  • 51单片机50个例程代码程序里有中断,串口等驱动,直接复制即可使用1-IO输出-点亮1个LED灯方法1/*----------------------------------------------名称 :IO口高低电平控制论坛:编写:shifang日期:修改:无内容:点亮P1口的一个LED灯该程序是单片机学习中最简单最基础的,通过程序了解如何控制端口的高低电平--------------------- ---------------------------*/#include<>//包含头文件,一般情况不需要改动,//头文件包含特殊功能寄存器的定义sbitLED=P1^0;//用sbit关键字定义LED
    5.0 分 78 页 | 250.00 KB
本站APP下载(扫一扫)
活动:每周日APP免费下载全站文档
本站APP下载
热门文档