基于STC15W104的摩尔斯电码生成测试

要求

  摩尔斯电码由两种基本信号组成:短促的点信号"·",读"滴";保持一定时间的长信号"-",读"嗒"。间隔时间:滴 = 1t,嗒= 3t,滴嗒间 = 1t,字符间 = 3t,单词间 = 7t。本系统发端摩尔斯电码"点"宽 t=300ms,发端可循环发送通过手动选择的三种固定词:"SOS"、"83#"、"OK"。

管脚配置

STC15W10x管脚图STC15W10x管脚图

在本设计中P3^4为控制信号输出脚,P3^1 P3^2 P3^3分别为"SOS"、"83#"、"OK"循环输出的切换按钮;利用STC15内部R/C电路通过配置定时器中断产生周期30ms时钟,再自定义控制函数和编码方式控制信号输出。

基于Multisim的交通灯仿真设计

设计要求

  设计并实现一个简单的十字路口交通灯控制电路。具体要求:以4个红色指示灯、4个绿色指示灯和4个黄色指示灯模拟路口东西南北4个方向的红绿黄交通灯。控制这些灯,使它们安下列规律亮灭。

  1. 东西方向绿灯亮,南北方向红灯亮。东西方向通车,时间20秒;
  2. 东西方向黄灯闪烁,南北方向红灯亮,时间5秒。
  3. 东西方向红灯亮,南北方向绿灯亮。南北方向通车,时间20秒;
  4. 东西方向红灯亮,南北方向黄灯闪烁,时间5秒。
  5. 返回1,继续运行。

一、方案分析

  就题目分析,交通灯在四个状态之间循环转换,故可以采用序列产生器、同步时钟状态机及译码器设计主要标准;利用555定时器产生秒脉冲时钟信号,利用2位2进制计数器产生四个一循环的序列,利用逻辑电路产生控制东西灯、南北灯、持续时间、是否闪烁的编码信号,利用倒计时器确定持续时间,利用倍频器产生闪烁脉冲,利用状态译码器解读编码信号,传递给LED显示驱动电路,从而达到设计要求。

基于STM32的智能巡线小车设计

一、项目概述

  本次项目为制作一个自动巡线小车,要求制作的小车能够巡场地黑线跑完整个赛道。赛道黑线宽20-30mm,包括直线、弧线、直角弯、锐角弯和交叉路口,根据完成时间和重启次数进行考察。
  依据题目要求我们采用可调节探测距离的红外光电传感器作为探测器、利用L298N作为直流电机驱动、利用STM32F103作为主控板、采用9V可充电锂电池供电、以打孔塑料板作为车身、直流电机提供动力。

二、小车结构设计

巡线小车整体结构设计包括传感器模块、电机驱动模块、32开发板和车身。

2.1 传感器模块

  因为场地黑线与白色地板对光线的反射系数不同,所以可以根据不同道路情况下反射光的强弱来进行赛道识别,正确巡线。本次我们采用红外光电反射传感器进行巡线检测。
  该传感器模块对环境光线适应能力强,其具有一对红外线发射与接收管,发射管发射出频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,绿色指示灯会亮起,同时信号输出接口输出数字信号(一个低电平信号),可通过电位器旋钮调节检测距离,有效距离范围2-30cm,工作电压为3.3V-5V。该传感器的探测距离可以通过电位器调节、具有干扰小、便于装配、使用方便等特点。

简易函数发生器

概述

  该简易函数发生器利用TL082运放芯片搭建缓冲器、极性切换电路、反向积分器、反向迟滞比较器等模块;压控频率起振产生方波、积分器产生三角波、迟滞比较器还原方波反馈至极性切换电路使方波稳定,折线电路产生正弦波及缓冲输出。

一、系统方案

1.方波发生器方案选择

方案1:采用普通RC振荡电路。

  普通RC震荡电路是极为简易的方波产生电路,电路结构简单、元件数量少,但也具有波形易失真、输出频率与电阻电容值呈非线性关系,不能达到题目要求。

方案2:采用文氏桥RC振荡电路。

  文氏桥振荡电路具有电路简单、元件数量少、自带选频电路、输出直接为正弦波形等优点;但在高频信号产生有较大失真,输出频率非线性不易控制,电路输出功率不足等缺点。

方案3:采用极性切换电路。

  极性切换电路利用电压比较器和J型管开关电路通过大环反馈产生稳定方波,通过调整运放输入端电压可以实现输出频率线性可调,且输出频带宽从20Hz-20KHz;该电路在低频振荡时基本不失真,在高频振荡时由于运放工作速度等因素会有较明显的开关延迟。
  综合以上三种方案,因为方案3具有输出频率线性可调、输出频带宽且失真较小,故使用方案3。