摘 要:本设计采用51内核的单片机AT89C51作为控制器的核心部件,使用1个直流电机模拟汽车的行驶,使用555芯片构成的脉冲发生器的输出口接到单片机的P35计数中断口,通过调节555输出的电位器改变脉冲频率,模拟汽车速度的变化。将直流电机接在DAC0808芯片的模拟输出管脚上,通过单片机的P1口控制DAC模拟输出大小,从而实现控制电机速度。设计中使用2个按键组建成独立按键,用于模拟超声波测距,在单片机的P32管脚上接入一个脉冲发生器,通过按键K1控制开始测距,K2按键控制结束。采用LCD1602字符型液晶显示设备实时显示汽车的运行速度和超声波检测的距离。本系统硬件结构简单,操作灵活,软件部分使用高级语言C以及KEIL4程序设计而成。65124
毕业论文关键词: 单片机,超声波,LCD1602,KEIL4开发软件,直流电机
Abstract: This design uses 51 core microcontroller AT89C51 as a core component controller with a DC motor using a simulation of the car, using the 555 chip composed of a pulse generator connected to the microcontroller's output port P35 count interrupt port, by adjusting the output 555 potentiometer change the pulse frequency, the vehicle speed changes. The DC motor connected to the DAC0808 chip analog output pins by the microcontroller P1 port control DAC analog output size, thus controlling the motor speed. Design uses two keys set up as separate buttons, for analog ultrasonic ranging, access to a pulse generator on the microcontroller P32 pins, buttons control start distance K1, K2 end button control. LCD1602 character LCD display device using the real-time display speed and distance ultrasonic testing of vehicles. The system is simple hardware structure, flexible operation, the software part of high-level languages C and KEIL4 program designed.
Keywords: MCU, ultrasonic, LCD1602, KEIL4 software development, DC motor
目 录
1 绪论 4
1.1 选题背景 4
1.2 选题意义及特点 4
2 系统总体设计方案 5
2.1 系统结构框图 5
2.2 555芯片和按键简介 5
2.3 AT89C51单片机简介 6
2.4 直流电机简介 7
2.5 DAC0808芯片简介 7
2.6 LCD1602简介 8
3 系统硬件设计 8
3.1 系统工作原理 9
3.2 晶振时钟电路 9
3.3 复位电路 9
3.4 电源电路 10
3.5 LCD1602显示电路 11
3.6 超声波测距电路 11
3.7 车速检测电路 12
3.8 电机驱动电路 12
3.9 总电路图 13
4 系统软件设计 13
4.1 整体思路 13
4.2 程序调试 14
5 系统仿真与测试 14
5.1 Proteus介绍 14
5.2 仿真结果 15
结 论 16
参考文献