具体实现功能
具体实现功能:
(1)实现对电机的控制;
(2)红外模块识别上车和下车,仿真中通过按键实现;
(3)当上车人数每达到6人时,电路输出一个开车提示的脉冲,红灯亮,同时电机转动;
(4)操作简单、功能完善、精确度高。
单片机介绍
51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X51 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。
设计思路
文献研究法:搜集整理相关单片机智能手环系统相关研究资料,认真阅读文献,为研究做准备;
调查研究法:通过调查、分析、具体试用等方法,发现单片机智能手环系统的现状、存在问题和解决办法;
比较分析法:比较不同单片机智能手环系统的具体原理,以及同一类传感器性能的区别,分析单片机智能手环系统的研究现状与发展前景;
软硬件设计法:通过软硬件设计实现具体硬件实物,最后测试各项功能是否满足要求。
程序
本设计利用KEIL5软件实现程序设计,具体如图。作为本科期间学习的第一门编程语言,C语言是我们最熟悉的编程语言之一。当然,由于其功能强大,C语言是当前世界上使用最广泛、最受欢迎的编程语言。在单片机设计中,C语言已经逐步完全取代汇编语言,因为相比于汇编语言,C语言编译与运行、调试十分方便,且可移植性高,可读性好,便于烧录与写入硬件系统,因此C语言被广泛应用在单片机设计中。keil软件由于其兼容单片机的设计,能够实现快速调试,并生成烧录文件,被广泛应用于C语言的编写和单片机的设计。
仿真实现
本设计利用protues8.7软件实现仿真设计,具体如图。
Protues也是在单片机仿真设计中常用的设计软件之一,通过设计出硬件电路图,及写入驱动程序,就能在不实现硬件的情况进行电路调试。另外,protues还能实现PCB的设计,在仿真中也可以与KEIL实现联调,便于程序的调试,且支持多种平台,使用简单便捷。
上一篇:32-基于单片机的售货机系统
下一篇:30-基于单片机的跑马灯设计
推荐阅读最新更新时间:2024-11-17 03:05
推荐帖子
- 初学430f5529,好多不懂
- 前辈们给点资料,经验,视频吧初学430f5529,好多不懂最好的资料是,TI网站上的:www.ti.com/product/msp430f5529这个页面内的文章看完,你就成为高手!!还是遇到具体问题具体对待吧,一个个问题解决了,也就学的多了:):)多看论坛帖子,学的也很快,都是经验我也是初学MSP430f5529,什么都不知道
- 白白123 微控制器 MCU
- 怎样让CE不进入休眠模式,一直在线运行?
- 怎样让CE不进入休眠模式?需要改注册表哪一项目?怎样让CE不进入休眠模式,一直在线运行?ACUserIdle=dword:0;insecondsACSystemIdle=dword:0;insecondsACSuspend=dword:0;insecondsBattUserIdle=dword:0;insecondsBattSystemIdle=dword:0
- 52FY 嵌入式系统
- 【ST NUCLEO-U5A5ZJ-Q开发板测评】 体验OPAMP
- 【实验硬件】1、STNUCLEO-U5A5ZJ-Q开发板2、数字电源3、两个万用表【开发软件】1、stm32CubeMAX2、Keil5.38【实验步骤】1、阅读资料《RM0456》在第38.3.3中给出了我们两个放大器的输入与输出的管脚。在下表中列出了PAG模式的原理图,可以选择放大为2,4,8,16倍的增益输出。2、明白了原理后,打开stm32cubeMAX配置opamp1:在GPIO中列出了IO:生成代码后,打开工程。【代
- lugl4313820 stm32/stm8
- 谁有 TI MSP430 的 阻抗跟踪的源代码
- 谁有TIMSP430的阻抗跟踪的源代码谁有TIMSP430的阻抗跟踪的源代码本电源板块估计不好找楼主需要的代码阻抗跟踪??回复楼主Study_Stellaris的帖子还没见过430有这个资料
- Study_Stellaris 模拟与混合信号
- 【Sipeed 高云GW2A FPGA开发板】——ARM Cortex-M0软核处理器_LED点灯
- 4.在高云半导体GW2A系列FPGA平台上运行ARMCortex-M0软核处理器4.1.ARMSOC_2在原有代码基础上做细微修改,主要在于: ClockDiv模块中,分频参数根据板载时钟频率,将其改为27分频的合适频率。 AHBLITE_SYS.v: //ClockDiv#(.CLOCK_DIV(8'd50))uClockDiv(ClockDiv#(.CLOCK_DIV(8'
- mars4zhu 国产芯片交流
- 时序图上上下都有横线是什么意思呢?(SPI菊链)
- 芯片数据手册上,SPI通信时序图上面两边都有这样的横线是什么意思呢?(上面的是不使用菊链的时序图)(使用AD5761芯片时,单独控制没问题,这个芯片支持菊链,就尝试把SDO和下一个的SDI接起来,然后发送的数据由3个字节改成6个字节,结果只有第一个能通信,第二个用示波器探测没接收到的数据没问题(第二个的SDO输出端探的),但控制不上,所以怀疑是不是通信时序没搞明白,有大佬能帮忙解答一下就更好了)时序图上上下都有横线是什么意思呢?(SPI菊链)给我的感觉是可高可低 我也有
- scake stm32/stm8
设计资源 培训 开发板 精华推荐
- USBKeylogger
- NCV33074ADTBR2G桥式电流放大器的典型应用
- EZ1117 0.8/1.0 Amp 正固定稳压器的典型应用
- TWR-S08JE128-KIT,用于 MC9S08JE 的开发塔式系统模块,具有 USB 连接的低成本、超低功耗 MCU
- EVAL-ADAU1962AZ,评估 ADAU1962A 高性能、低功耗多位 Sigma-Delta DAC 的评估板
- 用于 LCD 偏置发生器的 LT1307IS8 PWM 转换器的典型应用电路
- 具有 500ksps 18 位 LTC2377-18 SAR ADC、LTC6655-5 的 LTC6362 演示板
- TPS563201 DCDC电源模块
- EVAL-AD7623CBZ,AD7623 评估板,16 位,1.33 Msps PulSAR 模数转换器
- LTM8052AMPV 5.6A、36Vin 为两个 2.5V 系列超级电容器充电的典型应用