STC
文章平均质量分 70
布布要成为最负责的男人
本科湖中大,硕士推免至南航,全栈领域,冲击大厂高薪ing
展开
-
STC学习:红外通信1(收发单个字节)
程序运行效果说明测试方法说明:需要两个电路板,一个用于发送,另一个用于接收。按键KEY1发送数据,按键KEY2让数据值加1,按键KEY3设置电路板是发送或接收,灯亮情况反映当前电路板的收发设置:L0号灯亮说明该电路板为发送方,不亮则为接收方。发送方发送后,发送方数码管的数字显示在接收方数码管上。程序相关电路及工作原理说明红外发送接收功能主要依靠2个部分来实现,一是红外收发电路,二是串行接口。红外收发电路用于数据的传输,相当于一座通信的桥梁;串行接口建立在这座桥梁的两端,能把我们需要传输的数据通过红外原创 2021-09-19 10:16:30 · 999 阅读 · 1 评论 -
STC学习:“FM收音机”原理与测试说明
程序设计目标及程序运行效果说明程序设计目标:通过本案例理解简单收音机的原理,尤其是理解收音机芯片RDA5807P的相关功能与工作原理,通过与RDA5807P芯片通信里然后设置相关寄存器的值可以收听一定频率的广播电台并且能够调节音量。程序运行效果说明:程序初始化时是收听的是频率值为97.5的电台,将耳机插入耳机插孔之后可以在耳机中听到电台的声音。按下导航按键的左键往低频率方向调电台,按下导航按键的右键往高频率的方向调电台(能搜索的电台最大频率为,最小频率为108,最小为87.5,调频高于108时则为87.原创 2021-09-18 23:50:48 · 2266 阅读 · 0 评论 -
STC学习:可校准的实时时钟
程序设计目标及程序运行效果说明程序设计目标:通过DS1302芯片、晶振、电池和数码管实现实时时钟的数码管显示,并实现实时时钟的时间的准确校准。程序运行效果说明:将程序下载至芯片,数码管会出现实时的时钟,通过按键key1以及导航键可以实现时间的精确校准。程序原理说明及相关电路1.原理说明本实验在实时时钟的基础上,利用按键Key1以及导航键实现了时间的校准。程序主要是利用导航按键和数字按键综合校准时钟,利用ADC口对来自导航按键不同方向的电压值进行采集,并将采集后的转换结果获取高三位值,将此值作为导航原创 2021-08-26 20:48:27 · 1562 阅读 · 0 评论 -
STC学习:便携式温度采集器
程序设计目标及程序运行效果说明程序设计目标:本程序是利用温度传感器测量周围环境的实时温度,然后每隔6秒向24C02的0x00地址写入温度数据,记录下温度温度。写入数据的地址,写入非易失存储器的温度数据以及实时温度分别显示在数码管上。通过按键控制启动或暂停温度数据的采集和写入,以及温度数据的读取。程序运行效果说明:默认下载后数码最左边两位显示00,中间三位显示000,最右边三位显示实时温度数据。数码管左边2位显示存储温度数据的24C02地址,数码管中间三位为写入24C02非易失存储器的温度数据,数码管右边原创 2021-08-25 09:58:26 · 650 阅读 · 0 评论 -
STC学习:非易失存储器
程序设计目标及程序运行效果说明程序设计目标:本程序是对24C02存储页面的0x00地址写入可变化的数据,然后读取数据,并显示在数码管上。程序运行效果说明:位数码管默认显示0。按下key3,要写入数据的地址加1。按下key2要写入的数据减1。按下key1,向存储器写入数据并读取数据,并显示在数码管上。数码管左边2位(第一、第二位)是写入的地址,数码管中间两位(第四、第五位)是写入的数据,数码管右边两位(第七、第八位)是显示从非易失存储器读取的数据。程序相关电路及工作原理说明非易失性存储器(nonvo原创 2021-08-23 19:40:26 · 961 阅读 · 0 评论 -
STC学习:导航按键与数字按键综合控制数码管
程序设计目标及运行效果说明程序设计目标:利用IAP15F2K60S2芯片的ADC口对来自导航按键不同方向的电压值进行采集,并将采集后的转换结果获取高三位值,将此值作为导航按键方向判断标准。程序主要是将导航按键和数字按键综合控制数码管,区别导航按键和数字按键的区别。程序运行效果说明:导航按键的上键:控制数码管上数字的数值增加1;导航按键的下键:控制数码管上数字的数值减少1;K1键:数码管上的数字右移一位;K2键:数码管上的数字左移一位;K3键:按一下K1,K2键锁死,再按一下K1,K2键解锁。原创 2021-08-21 16:02:29 · 903 阅读 · 0 评论 -
STC学习:红外测试
程序运行效果说明测试方法说明:需要两个电路板,一个电路板用于发送,另一个用于接收。按下KEY1每100毫秒发送红外信号一次。接收方在接收到红外信号后,L0会发光。程序相关电路及工作原理说明其中:红外接收原理图为:红外发射原理图为:引脚:发射IR_T:P3.5; 接收IR_R:P3.6原理:当红外接收传感器接收到38KHz的红外脉冲时,返回一个低电平案例中,红外接收头IR_R用于接收红外发光二极管IR_T发出的红外信号,从而达到一个通信的目的。但在自然环境中并非只有红外发光二极管能发出红原创 2021-08-21 10:01:11 · 1221 阅读 · 0 评论 -
STC学习:485双机通信
程序设计目标及程序运行效果说明程序设计目标:通过本例程理解RS485通信方式,实现双机通信。程序运行效果:将两块带有485模块的51单片机通过485外接引脚A、B连接起来,单片机上电烧写程序后485模块的D/R引脚所对应的二极管均点亮,然后通过按键KEY3、KEY2控制数码管上的数值进行加减处理,两块单片机起始都默认为接收状态,最后按下KEY1发送键,将数据传送给另一块单片机,而此时接收方数码管上的数值发生相应的改变,与发送方数码管上的数值一致。程序相关电路及工作原理说明1.RS485通信原理RS原创 2021-08-20 11:42:29 · 7407 阅读 · 0 评论 -
STC学习:光敏计数
程序设计目标及程序运行效果说明程序设计目标:学会利用AD采集光敏电阻的值,实现类似按键计数的功能。程序运行效果说明:当手指触摸到光敏电阻时,通过光照强度变化来控制数据的加然后在数码管上进行显示。程序相关电路及工作原理说明1.LED数码管电路2.光敏电阻电路3.工作原理通过AD采集光敏电阻的值,检测AD求其平均值,这样可以达到稳定性。这个实验的关键就是确定合适的光照阀值,经过多次尝试摸索后将(light_old/light_new)>1.30,作为光照的阀值,此时默认为手指按下状态,计原创 2021-08-20 10:54:30 · 502 阅读 · 0 评论 -
STC学习:光敏开关
程序设计目标及程序运行效果说明程序设计目标:学会利用AD采集光敏电阻的值,实现类似按键开关的功能。程序运行效果说明:当手指触摸到光敏电阻时,通过光照强度变化来控制开关标志位flag,进而控制led灯的亮灭程序相关电路及工作原理说明1.LED数码管电路2.光敏电阻电路3.工作原理通过AD采集光敏电阻的值,检测AD求其平均值,这样可以达到稳定性。这个实验的关键就是确定合适的光照阀值,经过多次尝试摸索后将(light_old/light_new)>1.30,作为光照的阀值,此时默认为手指按原创 2021-08-20 10:38:04 · 774 阅读 · 0 评论 -
STC学习:光照报警器
程序设计目标及程序运行效果说明程序设计目标:学会利用AD采集光敏电阻的值,实现光照强度警报功能。程序运行效果说明:key1改变光照警报器的模式(1)当模式为警报下限时,通过用遮光板或者手指改变光敏电阻的光照强度,低于下限警报值时,蜂鸣器发声。(2)按下Key1,当模式为警报上限时,通过用手电筒或闪光灯改变光敏电阻的光照强度,高于上限警报值时,蜂鸣器发声。程序相关电路及工作原理说明1.LED数码管电路2.光敏电阻电路3.工作原理通过AD采集光敏电阻的值,检测AD求其平均值,这样可以达到稳原创 2021-08-20 10:01:13 · 801 阅读 · 0 评论 -
STC学习:看谁手速快
程序设计目标及程序运行效果说明程序设计目标:综合使用蜂鸣器、数码管、LED灯和按键Key1,设计在固定时间内,记下按键key1按下的次数,并显示在数码管上。程序运行效果说明:(1) 按下Reset,8个LED灯全部点亮,作为预备信号;之后蜂鸣器发出响声,作为开始信号;(2) 在开始之后,不断按下Key1,数码管上显示的个数不断增加,同时led从左到右逐个亮起,作为时间信号。(3) 当led从左至右亮完之后,时间停止,此时按下Key1数码管不再加1;数码管上显示的个数即在规定时间内,按下Key1的次原创 2021-08-19 17:03:23 · 184 阅读 · 0 评论 -
STC学习:可同步显示歌词的ABC英文歌
程序设计目标及程序运行效果说明程序设计目标:通过按下按键key1来控制音乐播放以及数码管的歌词显示。程序运行效果说明:按下按键key1,此时播放音乐《I can say ABC》并显示歌词;再次按下key1键可以暂停播放音乐。程序相关电路及原理说明1.原理说明本实验板采用的是无源蜂鸣器,相比与有源蜂鸣器,无源蜂鸣器的优点在于价格便宜,可以通过控制其振动频率来改变发出的声音,因此,无源蜂鸣器可以用于音乐的播放。而有源蜂鸣器的优点在于使用简单,不需要编写“乐谱”。本实验板使用的无源蜂鸣器是电磁式蜂鸣器原创 2021-08-19 15:32:18 · 803 阅读 · 0 评论 -
STC学习:中断相关寄存器
中断允许寄存器IE、IE2和INT_CLKOIE:中断允许寄存器(可位寻址)SFR namebitB7B6B5B4B3B2B1B0IEnameEAELVDEADCESET1EX1ET0EX0EA:CPU的总中断允许位,EA=1,CPU开放中断,EA=0,CPU屏蔽所有的中断申请。EA的作用是使中断允许形成多级控制。即各中断源首先受EA控制;其次还受各中断源自己的中断允许控制位控制。ELVD:低压检测中断允许位,ELVD=1,允许低压检测中断,原创 2021-08-19 11:25:33 · 3740 阅读 · 0 评论 -
STC学习:振动声光报警器
程序设计目标及程序运行效果说明程序设计目标:通过振动实验板来控制无源蜂鸣器的发声和灯光的闪烁来达到报警的功能;报警产生后,通过按下key1来控制报警器的关闭。程序运行效果说明:振动实验板,报警器的蜂鸣器开始发声和流水灯灯光开始闪烁,按下按键key1,报警器停止报警。程序相关电路及原理说明1.原理说明本实验利用振动传感器和蜂鸣器以及流水灯三个模块实现报警器的功能。本实验板采用的是振动传感器,先把检测振动传感器的引脚P2.4定义为vibrate,并把此引脚定义为输入端口,即将P2.4引脚置1,并不断原创 2021-08-19 09:35:33 · 1469 阅读 · 0 评论 -
STC学习:可振动感应的电子音乐
程序设计目标及程序运行效果说明程序设计目标:通过无源蜂鸣器与振动传感器外接模块实现电子音乐的切换功能。程序运行效果说明:通过振动可以切换正在播放的歌曲。程序相关电路及原理说明1.原理说明本实验板采用的是无源蜂鸣器,无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。相比与有源蜂鸣器,无源蜂鸣器的优点在于价格便宜,可以通过控制其振动频率来改变发出的声音,做出“多来米发索拉西”的效果。因此,无源蜂鸣器可以用于音乐的播放。而有源蜂鸣器的优点在于使用简单,不需要编写“乐谱”原创 2021-08-18 19:40:26 · 337 阅读 · 0 评论 -
STC学习:可切换内容的电子音乐
程序设计目标及程序运行效果说明程序设计目标:通过无源蜂鸣器与按键key1、按键key2两外接模块实现电子音乐的播放、暂停、切换功能。程序运行效果说明:下载程序后,通过按下key1来进行音乐的播放,通过再次按下key1可以暂停音乐的播放;按下key2可以切换到下一曲。程序相关电路及原理说明1.原理说明本实验板采用的是无源蜂鸣器,无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。相比与有源蜂鸣器,无源蜂鸣器的优点在于价格便宜,可以通过控制其振动频率来改变发出的声音,做原创 2021-08-18 10:02:20 · 362 阅读 · 0 评论 -
STC学习:乒乓球游戏
程序运行效果说明测试方法说明:只需要一个电路板,按键KEY3用于选手1开球(即左边开球)或回击球,按键KEY2用于选手2开球(即右边开球)或回击球。刚开始的时候数码管上显示“00 VS 00”,LED灯中间有两个亮灯,是初始状态。如果按下KEY3或KEY2键,会有一亮灯从最左边(最右边)出现,并一位位地向右移(左移),当亮灯移至最右边(最左边)时,按下KEY3(KEY2)键则表示回击球成功,亮灯会逆向开始移动,否则开球方得分加一。一局的胜负是某一方取得11分且比对方分数大2为止,数码管中间显示局数比分,如原创 2021-08-15 21:06:56 · 1658 阅读 · 0 评论 -
STC学习:按键消抖计数
程序运行效果说明按下KEY1,数码管上的示数加1。按下KEY2,数码管上的示数减1。程序电路工作原理以及按键抖动原因当按键被按下的时候,电路导通接地,I/O口为低电平;当按键未被下时,电路断开,I/O口保持高电平。但一般的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,假如不加以处理,会导致按键被识别为按下多次。为了不产生这种现象而作的措施就是按键消抖。消抖原创 2021-08-15 20:43:36 · 1272 阅读 · 0 评论 -
STC学习:电子音乐
程序设计目标及程序运行效果说明程序设计目标:通过无源蜂鸣器模块实现音乐播放。程序运行效果说明:下载程序后,开始音乐的播放。程序相关电路及原理说明1.原理说明本实验板采用的是无源蜂鸣器,无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。相比与有源蜂鸣器,无源蜂鸣器的优点在于价格便宜,可以通过控制其振动频率来改变发出的声音,做出“多来米发索拉西”的效果。因此,无源蜂鸣器可以用于音乐的播放。而有源蜂鸣器的优点在于使用简单,不需要编写“乐谱”。本实验板使用的无源蜂鸣器是电原创 2021-08-14 09:22:56 · 541 阅读 · 0 评论 -
STC学习:可变调的蜂鸣器
程序设计目标及程序运行效果说明程序下载好后,数码管上显示的每个数字代表着不同的音调。通过按键KEY1可以修改数字的值(0-9);通过KEY2让蜂鸣器发声或者不发声。程序相关电路及原理说明当我们给无源蜂鸣器一个周期性的方波即可让其振动发声。输入方波频率若发生改变,蜂鸣器振动的频率就会发生改变,从而发出不同的音调。#include<STC15F2K60S2.H>#define uint unsigned int#define uchar unsigned charsbit sbt原创 2021-08-13 16:34:33 · 874 阅读 · 0 评论 -
STC学习:扫描频率可变的电子钟
程序设计目标及程序运行效果说明(1)用STC ISP默认设置,打开工程中的HEX并下载(2)下载后观察现象为:8个数码管从00-00-00开始计数,最右边二极管被点亮(默认为最高扫描频率所以秒部分变化很快)(3)辅助操作:长按下key1数码管扫描频率减半,从右起第二个二极管点亮、第一个灭,上方数码管显示的内容有轻微的闪动;再长按下key1,扫描频率继续减半,从右起第三个二极管点亮、第二个灭,数码管闪动明显;继续按下key1键,跳动现象更加明显…接下来观察单个LED数码管2次被点亮的时间间隔:当key1原创 2021-08-13 10:47:38 · 388 阅读 · 0 评论 -
STC学习:八位数码管+流水灯
程序设计目标及程序运行效果说明从左到右8个数码管分别显示1、2、3、4、5、6、7、8。LED灯从右往左依次亮起。工作原理P0口的8位输出分别控制8个发光二极管L0~L7的阳极;而P2.3经反相器U4C控制8个发光管阴极E3;当阳极为高(对应P0口位为1)、阴极为低时,对应的二极管将会发光。而P2.3经反相器U4C控制74HC138的使能信号E3,结合P2.0、P2.1、P2.2这3个位选控制信号确定8个LED数码管中的哪个被点亮;电阻R15~R22为限流电阻。当段选为高、使能信号有效时,对应的LE原创 2021-08-11 15:21:08 · 3728 阅读 · 1 评论 -
STC学习:八位数码管滚动显示
程序运行效果说明程序设计目标:8个数码管数值从右往左循环移动显示。测试方法说明:只需要一个电路板,将程序下载到STC板子上后,看到8个数码管从左到右分别显示0到7的八个数字,隔一段时间后显示1到8,接着是2到9,再接着是3到0……重复这样的规律显示,达到的效果是0到9这10个数字循环向左移动。程序相关电路及工作原理说明本电路图由8个数码管及相应的控制电路组成。图中LED部分不属于本程序控制范围。但是由于P2^3是数码管与发光二极管的共用引脚,因此在此列出。8个LED数码管是否显示由位选线决定。要控原创 2021-08-11 11:03:02 · 6308 阅读 · 0 评论 -
STC学习:ADC
介绍将模拟电子信号转换成数字信号的电路,称为模数转换器,简称A/D转换器或ADC。同理,将数字信号转换成模拟信号的电路称为数模转换器,简称D/A转换器或DAC目录1.逼近式ADC原理ADC控制寄存器与应用编程ADC编程时序调试AD值标度变化1.逼近式ADC原理1.1ADC步骤(1)在将模拟量转化为数字量的过程中,一般需要经过采样、量化和编码三个步骤(2)由于模拟信号在时间上是连续的,而A/D转换的过程是需要时间的,所以不可能把模拟信号的每一个瞬间值都转换成数字量,只能在连续变化的模拟量上接一定的原创 2021-08-08 09:05:07 · 2975 阅读 · 0 评论 -
STC学习:温度与光照传感器
程序设计目标及程序运行效果说明程序设计目标:学会使用AD采集光敏电阻和热敏电阻的值,并显示在数码管上。程序运行效果说明:用ISP下载hex文件后,单片机根据测量地、时间等不同因素,相应的温度信息(包含零下温度值)将显示在数码管左边三位,相应光数据显示在右侧三位。程序相关电路及工作原理说明1.LED数码管电路2.光敏和热敏电阻电路3.工作原理热敏电阻随温度呈直线变化,光敏电阻岁光强线性变化。通过AD采集光敏电阻和热敏电阻的输出值,输出对应的AD值,光照值直接为AD,而采集的温度AD值,首先1原创 2021-08-07 12:03:44 · 1874 阅读 · 0 评论 -
STC学习:蜂鸣器
程序设计目标及程序运行效果说明程序设计目标:通过按下按键1来控制无源蜂鸣器的发声。程序运行效果说明:蜂鸣器初始状态是没有发声;按下按键1,则蜂鸣器开始发声。再次按下按键1,蜂鸣器停止发声。程序相关电路及原理说明1.原理说明本实验利用无源蜂鸣器与按键key1两外接模块实现蜂鸣器的发声功能。蜂鸣器分为有源蜂鸣器和无源蜂鸣器,这里的源特指振荡源;有源蜂鸣器直接加电就可以响起,无源蜂鸣器需要我们给提供振荡源。理想的振荡源为一定频率的方波。本实验板采用的是无源蜂鸣器,相比于有源蜂鸣器,无源蜂鸣器的优点在原创 2021-08-05 21:24:11 · 2140 阅读 · 0 评论 -
STC学习:定时器和中断
目录标题1.定时器初步2.定时器使用3.中断系统4.使用中断1.定时器初步哈哈哈2.定时器使用3.中断系统4.使用中断原创 2021-08-05 10:15:16 · 3995 阅读 · 1 评论 -
STC学习:霍尔开关器件
程序设计目标及程序运行效果说明程序设计目标:通过本案例理解如何操作霍尔开关器件,如何获取霍尔开关器件得到的值;还需要通过这个案例,理解霍尔开关器件如何实现开和关。程序运行效果说明:当磁铁向霍尔开关器件靠近时,发光二极管L0灭。当磁铁向霍尔开关器件远离时,发光二极管L0亮程序相关电路及工作原理说明1.霍尔开关器件霍尔器件是一种磁传感器,用它们可以检测磁场及其变化,可在各种与磁场有关的场合中使用。霍尔器件以霍尔效应为其工作基础。按照霍尔器件的功能可将它们分为: 霍尔线性器件和霍尔开关器件。前者输出模拟原创 2021-08-04 20:55:48 · 1665 阅读 · 0 评论 -
STC学习:振动传感器
程序设计目标及程序运行效果说明程序设计目标:通过本案例理解如何操作振动传感器,如何获取振动传感器震动对P2.4产生的电平变化。程序运行效果说明:当轻敲振动传感器时,发光二极管L0-L7依次点亮。当振动传感器没有振动时,发光二极管L7-L0全灭。程序相关电路及工作原理说明1.振动传感器电路及原理本实验板中使用的振动传感器是一种简单的器件,管内有一跟固定的导线,在这根导线的周围有另一根较细的导线以螺旋状环绕它。可以想象为一个弹簧旁边有一跟导线。在不振动时,两根导线不会相碰,一旦振动发生,两根导线就会原创 2021-08-04 20:23:26 · 1003 阅读 · 0 评论 -
STC学习:三按键
程序运行效果说明若KEY1被按下,则LED灯L0发光,否则,L0不发光。若KEY2被按下,则LED灯L1发光,否则,L1不发光。若KEY3被按下,则LED灯L2发光,否则,L2不发光。程序相关电路及工作原理说明当按键被按下的时候,电路导通接地,I/O口为低电平;当按键未被按下时,电路断开,I/O口保持高电平。代码如下:#include<STC15F2K60S2.H>sbit sbtKey1=P3^2;sbit sbtKey2=P3^3;sbit sbtKey3=P1^7;原创 2021-08-04 10:58:34 · 454 阅读 · 0 评论 -
STC学习:八位数码管动态扫描
程序设计目标及程序运行结果说明本程序是动态扫描所有的数码管,从左到右8个数码管分别显示1、2、3、4、5、6、7、8。程序相关电路及工作原理说明1.LED数码管电路段选信号:P0[7…0]位选信号:P2[2…0]译码使能:P2.3非2.LED数码管引脚定义3.工作原理P0口的8位输出分别控制1个LED数码管的7段和一个小数点;而P2.3经反相器U4C控制74HC138的使能信号E3,结合P2.0、P2.1、P2.2这3个位选控制信号确定8个LED数码管中的哪个被点亮;电阻R15~R22原创 2021-08-03 23:16:28 · 3380 阅读 · 2 评论 -
STC学习:流水灯
程序相关电路及工作原理说明led灯阳极:P0[7…0]led灯阴极:共阴极,P2.3非(1)发光二极管电路工作原理P0口的8位输出分别连接了8个发光二极管L0~L7的阳极, P2.3经过一个反相器连接到8个发光二极管L0~L7的阴极(共阴极)。根据二极管的单向导通性(当阳极为高(对应P0口位为1)、阴极为低时,二极管导通,否则不导通),若P2.3输出信号为低电平“0”,则二极管的阴极都为高电平,此时无论P0输出的是“1”还是“0”,二极管都不会导通,也就不会发光。因此想要发光二极管导通,必须先设置原创 2021-08-03 20:25:01 · 1160 阅读 · 1 评论 -
STC学习:实时时钟
程序设计目标及程序运行效果说明程序设计目标:通过DS1302芯片、晶振、电池和数码管实现实时时钟的数码管显示。程序运行效果说明:将程序下载至芯片,数码管会出现实时的时钟,断开USB端口,不给实验板外部供电,时钟依然走秒。程序相关电路及原理说明1.原理说明生活中大多数时钟大多是非实时的,只要把电池取下来时钟就将停止工作,或者当你的时钟电池耗尽时它将也停止工作。但是在掉电之后时钟将停止走秒,并丢失掉电前的时间。就像我们的老式洛基亚手机在拆卸电池之后再次安装电池开机会出现要求时间重置的界面,其无法保证手原创 2021-08-03 15:40:08 · 1380 阅读 · 0 评论 -
STC学习:串口通信
程序设计目标及程序运行效果说明程序设计目标:本实验实现的是红外单工方简单上下位机串口数据的发送与接收。单片机通过按键2、3调整发送的数据(0~F),按键1控制数据发送给上位机,并在串口助手的接收数据缓存区显示;上位机设定发送缓存区数据发送数据给单片机单片机将值显示在数码管。程序运行效果说明:上位机向单片机发送数据:在发送缓冲区显示要发送的数据,按下按键1数据发送到单片机,并在数码管上显示相应的数据;下位机向上位机发送数据:在单片机数码管上显示要发送的数据,可以通过按键2、3进行调整,按下按键1数据发送到原创 2021-08-03 15:10:22 · 6356 阅读 · 3 评论 -
STC学习:导航按键
效果程序设计目标:利用STC15F2K60S2芯片的ADC口对来自导航按键不同方向的电压值进行采集,并将采集后的转换结果用数码管显示。程序主要是对ADC进行操作,并将寄存器相应位取出分别用8位二极管和数码管显示。第一位数码管显示8位转换结果中前三位值,最后两位数码管显示后五位值。数码管下方的发光二极管与数码管对应显示。程序运行效果说明:根据用户对导航按键的操作情况,相应产生的ADC转换结果,在数码管最高位(命名Seg0)显示转换结果高三位,点亮对应的发光二极管L7—L5。数码管后两位(命名Seg6-Se原创 2021-08-03 10:17:59 · 919 阅读 · 0 评论