基于单片机控制的wifi智能小车毕业设计内容摘要:

件。 清除之后,路由会持续输出很多命令行,且不会停止,我们不用管,关掉路由电源。 重新打开路由电源,和第四 步 一样,通电 3 秒内按下回车键阻止 CFE 继续启动打开浏览器,输入 ,应看到上传固件的的选择文件, putty 窗口也会出现路由器升级进度信息,此时千万不要断电,理论上此时断电会 刷坏路由器 ,升级完成后,耐心等待 5 分钟,路由器会自动重启。 等待路由启动后,等待几分钟再 次重启一次路由, 打开网页 ,输入密码登陆进入路由器的设置,将路由器的无线网络开启,只有这样电脑等终端设备才能通过 wifi 信号和路由器连接。 四川信息职业技术学院毕业设计说明书 第 8 页 共 53 页 用 putty 登陆路由,转到 /etc/,可以看到一个 文件,打开它可以看到路由串口的配置信息,默认配置的波特率是 9600,8 位数据位, 1 位停止位,无校验位。 完成之后需要设定 mjpgstreamer 和 ser2 随机启动,不然没法正常工作。 由于我使用的摄像头是 301 芯片的,在电脑上显示会花屏,所以还需 要对脚本进行修改,其操作 步骤 如下: 具体步骤: a、登陆路由器 : tel (IP 地址根据你的路由器实际地址而定 )。 b、编辑脚本 /etc/: vi /etc/(在 START=80 后面增加一行killall mjpg_streamer,修改后的脚本看下面内容。 ) !/bin/sh /etc/ START=80 killall mjpg_streamer start() { mjpg_streamer b i r 640x480 f 15 o – p 8080 w /web mjpg_streamer b i r 352x288 f 15 y o output_. so p 8080 w /web ser2 } stop(){ killall mjpg_streamer killall ser2 } c、保险起见,修改 wificar 脚本权限。 chmod 777 d、重启路由器。 sync; sync; reboot 插上 301 芯片 的摄像头,在电脑上打开我们的一个 wifi 小车的控制界面软件,选择 wifi 控制模式,然后打开 视频,这时我们可以看到一个稳定视频信号通过路由器无 四川信息职业技术学院毕业设计说明书 第 9 页 共 53 页 线传送到了我们的电脑终端 , 至此说明我们 路由器 刷机及其配置完成。 单片机最小系统设计 最小系统主控芯片是 宏晶 公司 MCS51 系列单片机中的 89C52。 主控制芯片 89C52 89C52 是 宏晶 公司 MCS51 系列单片机中基本的产品,它采用 ETC 公司可靠的 CHMOS 工艺技 术制造的高性能 8 位单片机,属于标准的 MCS51 的 HCMOS产品。 它结合了 HMOS 的高速和高密度技术及 CHMOS 的低功耗特征,它基于标准的 MCS51 单片机体系结构和指令系统,属于 80C51 增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。 89C52 内置 8 位 中央处理单元 、 256 字节内部数据存储器 RAM、 8k 片内程序存储器( ROM) 32 个双向输入 /输出 (I/O)口、 3 个 16 位定时 /计数器和 5 个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。 此外, 89C52 还可工作于低功耗模式,可通过两种 软件 选择空闲和掉电模式。 在空闲模式下冻结 CPU 而 RAM定时器 、串行口和中断系统维持其功能。 掉电模式下,保存 RAM 数据,时钟振荡停止,同时停止芯片内其它功能。 89C52 有 PDIP(40pin)和 PLCC(44pin)两种封装形式。 主要功能特性: 标准 MCS51 内核和指令系统。 2 、 32 个双向 I/O 口。 3 个 16 位可编程定时 /计数器。 向上或向下定时计数器。 6 个中断源。 全双工串行通信口。 —帧错误侦测。 —自动地址识别。 空闲和掉电节省模式。 片内 8kROM(可扩充 64kB 外部存储器)。 1 256x8bit 内部 RAM(可扩充 64kB 外部存储器)。 1时钟频率。 1改进型快速编程脉冲算法。 1。 1布尔处理器。 1 4 层优先级中断结构。 1兼容 TTL 和 CMOS 逻辑电平。 1 PDIP(40)和 PLCC(44)封装形式。 管脚说明: VCC:供电电压。 GND:接地。 P0 口: P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。 当P1 口的管脚第一次写 1 时,被定义为 高阻 输入。 P0 能够用于外部程序数据存储器, 四川信息职业技术学院毕业设计说明书 第 10 页 共 53 页 它可以被定义为数据 /地址的第八位。 在 FIASH 编程时, P0 口作为原码输入口,当 FIASH 进行校验时, P0 输出原码,此时 P0 外部必须被拉高。 P1 口: P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口, P1 口缓冲器能接收输出 4TTL 门电流。 P1 口管脚写入 1 后,被内部上拉为高,可用作输入, P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。 在 FLASH 编程和校验时, P1 口作为第八位地址接收。 P2 口: P2 口为一个内部上拉电阻的 8 位双向 I/O 口, P2 口缓 冲器可接收,输出 4 个 TTL 门电流,当 P2 口被写 ―1‖时,其管脚被内部上拉电阻拉高,且作为输入。 并因此作为输入时, P2 口的管脚被外部拉低,将输出电流。 这是由于内部上拉的缘故。 P2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时,P2 口输出地址的高八位。 在给出地址 ―1‖时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时, P2 口输出其特殊功能寄存器的内容。 P2 口在 FLASH编程和校验时接收高八位地址信号和控制信号。 P3 口: P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个 TTL门电流。 当 P3 口写入 ―1‖后,它们被内部上拉为高电平,并用作输入。 作为输入,由于外部下拉为低电平, P3 口将输出电流( ILL)这是由于上拉的缘故。 P3 口作为 STC89C52 的一些特殊功能口,管脚备选功能 : RXD(串行输入口) TXD(串行输出口) /INT0(外部中断 0) /INT1(外部中断 1) T0(记时器 0 外部输入) T1(记时器 1 外部输入) /WR(外部数据存储器写选通) /RD(外部数据存储器读选通) RST:复位输入。 当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。 四川信息职业技术学院毕业设计说明书 第 11 页 共 53 页 在 FLASH 编程期间,此引脚用于输入编程脉冲。 在平时, ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。 因此它可用作对外部输出的脉冲或用于定时目的。 然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。 如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。 此时, ALE 只有在执行 MOVX, MOVC 指令是 ALE 才起用。 另外,该引脚被略微拉高。 如果微处理器在外部执行状态 ALE 禁止,置位无效。 /PSEN:外部程序存储器的选通信号。 在由外部程序存储器取指期间,每个机器周期两 /PSEN 有效。 但在访问外部数据存储器时,这两次有效的 /PSEN 信号将不出现。 /EA / VPP:当 /EA 保持低电平时,则在此期间外部程序存储器( 0000HFFFFH),不管是否有内部程序存储器。 注意加密方式 1 时, /EA 将内部锁定为 RESET;当 /EA 端保持高电平时,此间内部程序存储器。 在 FLASH 编程期 间,此引脚也用于施 加 12V 编程电源( VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 振荡电路: 外接石英晶体或者陶瓷谐振器以及电容 C C2 接在放大器的反馈回路中构成并联振荡电路。 为了使装置能够被外部 时钟信号 激活, XATL1 应该有效,而 XTAL2应该被悬空。 由于输入到内部的时钟信号电路通过了一个二分 频的信号,外部信号的工作周期比没有别的要求,但是最大值和最小值的大小可以在数据表上观察出来。 当正常工作时,外部振荡器可以计算出 XTAL1 上的电容,最大可达到 100pF。 这是由于振荡器电容和反馈电容之间的相互作用。 当外部信号是标准高电平或者低电平时,电容不会超过 20pF。 空置模式: 用户的软件都可以调用空置模式。 当单片机出于这种模式,耗能就会自然降低。 特殊功能端和板子上的随机存储器在空置状态保持各自的电平。 但是处理器阻止装置执行指令。 空置模式会被激活如果端口处于复位状态或者中断系统有效。 STC89C52RC 单片机最小系统 四川信息职业技术学院毕业设计说明书 第 12 页 共 53 页 STC89C52RC 单片机最小系统 的基本工作电路包括电源电路、时钟电路和复位电路。 其组成方框图如图 33 所示。 图 33 单片机最小系统组成方框图 1.电源电路 电源电路模块为单片机最小系统和其他功能模块提供标准的 +5V电源电压。 2.时钟电路 单片机的时钟信号为单片机芯片内部的各种操作提供时间基准,时钟电路为单片机产生时钟脉冲序列。 作为单片机工作的时间基准,典型的晶体振荡频率为 12MHz。 MCS51 系列单片的时钟信号可以由两种方式产生:一种为内部时钟方式,利用芯片内部的振荡电路;另一种为外部时钟方式。 其两种电路如图 34 所示。 ( a)内部时钟方式 ( b)外部时钟方式 图 34 单片机时钟信号示意图 3.复位电路 单片机复位是使 CPU 和系统中的其他功能部件都恢复到一个确定的初始状态,并从这个状态开始工作。 当在 MCS51 系列单片的 RST 引脚处引入高电平并保持 2 个机器周期,单片机内部就执行复位操作。 单片机常见的复位电路有两种基本形式:一种是上自动电复位,另一种是手动复位。 其两种电路方式 如图 35( a)、( b)所示。 由于 STC89C52RC 单片机芯片内有时钟振荡电路,所以此系统单片机均采用内部时钟方式。 只需在单片机的 XTAL1 和 XTAL2 引脚外接石英晶体和微调电容,就构成了自激振荡器并在单片机内部产生时钟信号脉冲信号。 同时,也采用手动复位电路。 其 单 片 机 电源电路 时钟电路 复位电路 四川信息职业技术学院毕业设计说明书 第 13 页 共 53 页 具体电路设计如图 36 所示。 ( a)上电自动复位 ( b)手动复位 图 35 单片机复位电路示意图 在此图中, C C2 电容的作用的是稳定频率和快速起振,其值为 5~30pF,在此选择 30pF;晶振 X1 的振荡频率范围在 ~33MHz 之 间选择, 因为需要使用串通讯涉及波特率,所以 在此选择。 89C52 单片机的使用 本次设计,使用到了 89C52 单片机的 I/O 口的输入输出功能、内部定时器 T0、 TT2 的使用及串口中断、外部中断。 12345678RST91011121314151617XTAL218XTAL119VSS202122232425262728PSEN29ALE/PROG30EA/VPP313233343536373839VCC40U2STC12C5A60S21 2 3 4 5 6 7 816 15 14 13 12 11 10 910KRP2Res Pack4VCCD0D1D2D3D4D5GNDD6D7TXRX12Y112M30pFC1Cap30pFC2Cap1KR8Res2220R6Res222uFC5CapS2SWPBVCCGNDGND 图 36 单片机最小系统电路图 89C52 单片机的 I/O。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。