51单片机
文章平均质量分 57
Flying778
乘兴而来,尽兴而归
展开
-
51单片机008:以9600bps从计算机发送任一字节数据,当单片机收到该数据后,在此数据前加上一序号然后连同此数据一起发送至计算机,当序号超过255时归零。
题目:以2400bps从计算机发送任一字节数据,当单片机收到该数据后,在此数据前加上一序号然后连同此数据一起发送至计算机,当序号超过255时归零。原创 2023-12-07 20:59:54 · 180 阅读 · 0 评论 -
51单片机007:由上位机发送1给单片机时,蜂鸣器以400ms频率发声,发2时以200ms频率发声,发3时以100ms频率发生。发4时关闭蜂鸣器。 (使用定时器)
当串行口以方式2或方式3接收时,若SM2=1,则只有当接收到的第九位数据(RB8)为1,才将接收到的前8位地址送入SBUF,并置位RI产生中断请求;在方式0,1时,SM2必须为0。当方式0时,接收完第8位数据后,该位由硬件置位。以200ms发声为例,1s变换200次,1s=1000ms=200次,1次=5ms,定时器定时1ms,如果计数变量count累加到5时,拉低蜂鸣器电源使其发声。题目:由上位机发送1给单片机时,蜂鸣器以400ms频率发声,发2时以200ms频率发声,发3时以100ms频率发生。原创 2023-12-07 20:31:31 · 536 阅读 · 0 评论 -
51单片机006:利用动态扫描和定时器1在数码管上显示出从765开始以1/10秒的速度往下递减直至321并保持显示此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动,当数码管上数减到……
题目:利用动态扫描和定时器1在数码管上显示出从765开始以1/10秒的速度往下递减直至321并保持显示此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动,当数码管上数减到停止时,实验板上流水灯也停止然后全部开始闪烁,3秒后(用T0定时)流水灯全部关闭、数码管上显示出“HAO”。到此保持住。原创 2023-12-07 10:38:31 · 304 阅读 · 0 评论 -
51单片机004:用定时器以间隔500MS在3位数码管上依次显示0、1、2、3……C、D、E、F,重复。
题目:用定时器以间隔500MS在3位数码管上依次显示0、1、2、3……C、D、E、F,重复。原创 2023-12-06 22:00:25 · 239 阅读 · 1 评论 -
51单片机005:用动态扫描方法和定时器1在数码管显示出秒表,精确到1%秒,即后两位显示1%秒(xx.yy),一直循环下去,按K1停止计时,K2重新开始,K3清0停表。
思路:1、“用动态扫描方法和定时器1”:动态扫描要用到数码管的位选和段选,定时器要初始化、编写中断服务函数。2、“后两位显示1%秒(xx.yy)”:定义分钟和秒的变量,定时器计数变量每过1s,秒变量++,当秒变量达到60时,分钟变量++。3、“按K1停止计时,K2重新开始,K3清0停表”独立按键,通过看按键是否为低电平,判断按键是否按下。通过延时进行消抖。由于要经常检查按键情况,所以应该写到死循环里。通过控制TCON寄存器中的TR1/TR0运行控制寄存器,控制定时器运行,进一步控制原创 2023-12-07 09:50:45 · 735 阅读 · 0 评论 -
51单片机003: 利用定时/计数器T1产生定时时钟,由P2口控制8个发光二极管,使8个指示灯依次一个一个闪动,闪动频率为10次/秒(8个灯依次亮一遍为一个周期),循环。
题目:利用定时/计数器T1产生定时时钟,由P1口控制8个发光二极管,使8个指示灯依次一个一个闪动,闪动频率为10次/秒(8个灯依次亮一遍为一个周期),循环。原创 2023-12-06 21:17:01 · 719 阅读 · 1 评论 -
51单片机002:利用定时/计数器T0从P1^0输出周期为1s的方波,让发光二极管以1HZ闪烁,设晶振频率为12MHZ
因此对TMOD的配置需要对这个8bit寄存器整体赋值。根据具体的情况对相应寄存器赋值即可,如选择定时器0模并选择工作方式1,TMOD寄存器就为0000 0001,所以对TMOD赋值为0x01。让发光二极管以1HZ闪烁,周期为频率的倒数,也就是发光二极管以1s为周期闪烁。闪0.5s,灭0.5s。,定时器初始化函数要配置相关寄存器和参数,定时器中断服务函数描述中断具体执行的任务。1、选择一个发光二极管体现实验现象。2、要用到定时器,肯定要写。TMOD不同的是TMOD寄存器。原创 2023-11-09 22:09:43 · 2904 阅读 · 1 评论 -
51单片机001:利用动态扫描方法在三位数码管上显示出稳定的321
动态扫描:本事还是静态扫描,只是利用人眼的视觉暂留效应,以一定的频率依次点亮多个。数码管的段位,只要频率足够大,人眼无法识别出,就会形成多个数码管同时亮的现象,可以控制。通过对P2^2,P2^3,P2^4赋值来选择对应的数码管。静态扫描:只能点亮一个数码管,点亮固定的段位。3、段选:让选择的三位数码管分别显示321。通过对P0口进行赋值使数码管显示对应的数字。2、位选:选择三位数码管。原创 2023-11-09 21:31:27 · 767 阅读 · 1 评论