单片机课程设计:设计一个传输带控制系统

一、题目

        设计基本要求:

      (1)制作一个小型的传输带控制系统,传输带上没有物件的时候停止传输带运行,传输带有物件后,根据物件的颜色可以使得传输带传输的速度不同,至少有两种明显的速度区分,传输带模型如下图1所示,传输带提供了传输带模型和直流电机,其他控制电路自制。

      (2)系统具有显示屏,可以统计各组不同颜色物件当前已传输的数量。

                           

二、工程下载链接:下载

 

三、器件选择

1、传送带选择:传送带模型可以直接tb或者pdd直接买一个。

2、驱动选择:L298N 因为要实现速度 不一样,所以需要驱动模块。

3、颜色识别:GY-31颜色传感器,可以识别颜色,返回RGB的值。

4、显示模块:LCD1602

5、单片机选择:STC15F2K60S2

外加LED灯和按键模块。

原理图如下:

成品模型:

四:设计思路

1、首先最重要的是颜色传感器的使用:代码参考

颜色传感器的使用有一点需要注意:他的引脚 S2、S3可以接给单片机的任何一个引脚,但是OUT引脚需要接给单片机带有计数器功能的引脚。

S2, S3选择颜色通道,如下表。OUT输出50% duty方波,方波频率与光强成比例,规格书给出的范围为 10-20kHz(周期50-100us):

                   

原理介绍可以看这个博客:颜色传感器

具体使用是:初始化采集传送带RGB的值,记录传送带的RGB的值,之后物块放上去RGB值改变,则代表有物块,开始运输,传送带开始运动,不同颜色给不同的运动速度。

 2、L298N使用

 原理介绍:L298N

 具体方法:IN1IN2为一组,输入高低电平控制电机运动状态,ENA输入PWM控制电机转速。

其中ENA产生的PWM我一般用10-16Khz。

 

部分代码演示:

#include "Motor.h"

uint cycle = 12;
uint PWM_high = 10;

void Timer2Init(void)		//1微秒@11.0592MHz
{
	AUXR |= 0x04;		//定时器时钟1T模式
	T2L = 0xF5;		//设置定时初始值
	T2H = 0xFF;		//设置定时初始值
	IE2  |=  (1<<2);    //允许中断
	IE2 |= 0x04; // Enable T2 overflow interrupt request
    IE |= 0x80; // Enable global interrupt
	
	AUXR |= 0x10;		//定时器2开始计时
	EA=1;            //开中断
}

//定时器2中断服务函数  
//设置电机频率约为15khz
void time2() interrupt 12
{
	static uint i = 0;
	i++;
	if(i <= PWM_high)
		ENA = 1;
	else
		ENA = 0;
	if(i == cycle)
		i = 0;
}
//电机运行设置
//0 1 转动方向 其他数字则停止
void Motor_direction(uchar direction)
{
	if(direction == 1)
	{
		IN1 = 1;
		IN2 = 0;
	}
	else if(direction == 0)
	{
		IN1 = 0;
		IN2 = 1;
	}
	else
	{
		IN1 = 1;
		IN2 = 1;
	}
}
//电机速度和方向设置
//speed 速度设置 0-12
//direction 运行方向设置0 1 转动方向 其他数字则停止
void Motor_speed(uint speed,uchar direction)
{
	Motor_direction(direction);
	PWM_high = speed;
}

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
中南大学 《自动化工程训练》 设计题目  LCD时钟程序设计    指导老师            设计者        专业班级 自动化    级 班号     设计日期    2016年9月        目录 一、设计任务要求分析 1 1、1设计总体方案及其方案论证 1 二、 组成电路介绍 1 2、1 复位电路: 1 2、2晶振电路: 1 2、3键盘控制系统设计: 2 2、4闹钟部分: 3 2、5显示电路设计 3 2、5、1 LCD1602简介 3 三 、软件设计 4 3、1程序主流程图 5 3、2初始化流程图 5 3、3延时中断子程序 6 3、4时间设置子程序 7 四、系统测试 7 4、1 测试方法 7 4、2 测试结果 7 4、3 结果分析 8 五、源程序 8 一、设计任务要求分析 本设计实现得功能就是:实时显示当前得时钟,并且可以设定闹铃,以蜂鸣器鸣响5 秒得方式作为闹铃。 1、1设计总体方案及其方案论证 按照系统得设计功能所要求得,液晶显示电子时钟原理图如图所示。 液晶显示电子时钟原理图 本系统以AT89C51单片机为核心,该单片机可把数据进行处理,从而把数据传输 到显示模块LCD1602液晶显示器,实现时间及日期得显示。以LCD液晶显示器为显示模块 ,把单片机传来得数据显示出来,并且显示多样化,还可以对时间与日期进行设置,主要靠 按键来实现。 组成电路介绍 2、1 复位电路: 复位电路 复位电路有两种方式:上电复位与按钮复位,我们主要用按钮复位方式。如图所示: 2、2晶振电路: 晶振电路如图所示: 晶振模块原理图 选取原则:电容选取22pF,晶振为12MHz。 1. 电源: AT89S51单片机得供电电源就是5V得直流电。 2. EA非/Vpp脚: 我们没有用外部扩展ROM,因此EA非/Vpp为高电平,即接+5V电源。 2、3键盘控制系统设计: 按键需要4个,分别实现为时间调整、时间得加、时间得减、闹钟调整四个功能。用 单片机得4个I/O口接收控制信号,其电路如图所示: 按键调时电路 通过控制键来控制所要调节得就是时、分、还就是秒。在控制键按下后LCD中会在相 应得位置出现光标,这时在通过加数键或减数键来控制时分秒得加或减。在调闹钟键按下 后LCD中也会在相应得位置出现光标,这时也通过加数键或减数键来设置闹钟。 2、4闹钟部分: 闹钟部分主要由蜂鸣器,三极管,电阻组成。其电路图如图所示: 闹钟电路 当单片机得P1^5接口输出为高电平时,蜂鸣器响,当输出为低电平时,蜂鸣器停止 。 2、5显示电路设计 2、5、1 LCD1602简介 LCD1602液晶也叫1602字符型液晶,它就是一种专门用来显示字母、数字、符号等 得点阵型液晶模块,它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可 以显示一个字符。每位之间有一个点距得间隔,每行之间也有也有间隔,起到了字符间距 与行间距得作用,正因为如此,所以她不能显示图形(用自定义CGRAM,显示效果也不好 )。1602LCD就是指显示得内容为16X2,即可以显示两行,每行16个字符液晶模块( 显示字符与数字)。目前市面上字符液晶绝大多数就是基于HD44780液晶芯片得,控制 原理就是完全相同得,因此基于HD44780写得控制程序可以很方便地应用于市面上大部 分得字符型液晶。  (1)LCD1602得主要技术参数 显示容量:16×2个字符; 芯片工作电压:4、5—5、5V; 工作电流:2、0mA(5、0V); 模块最佳工作电压:5、0V; 字符尺寸:2、95×4、35(W×H)mm。 (2)LCD1602引脚功能说明    1602LCD采用标准得14脚(无背光)或16脚(背光)接口,各引脚接口说明如下:     第1脚:VSS为地电源; 第2脚:VDD接5V正电源; 第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比 度过高时会产生"鬼影",使用时可以通过一个10K得电位器调整对比度;   第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器;    第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS与R/W共同为 低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS 为高电平R/W为低电平时可以写入数据; 第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令; 第7~14脚:D0~D7,为8位双向数据线; 第15脚:背光源正极; 第16脚:背光源负极。  1602液晶模块得读写操作,屏幕与光标得操作都就是通过指令编程来实现得。本显示 电路将单片机得P0口作为液晶得数据口,由于P0口没有上拉电阻,所以需额外加一个排 阻作为上拉电阻,利用
单片机原理及应用》 课程设计报告 课题名称: 单片机液晶显示"万年历" 分 院: 机械与电气工程学院 教 研 室: 电气工程及其自动化 班 级: 姓 名: 学 号: 指导教师: 二 一三 年 五 月 单片机液晶显示"万年历" 1、 设计任务 1、用字符型液晶显示模块LCD1602显示万年历的日期/时间等,如下图 所示(仅供参考,可个性化差异设计,如显示学号等): 2012/05/01 DHY 16:47:58 123789 2、单片机与实时时钟芯片DS1302之间通过SPI接口实现"日期/时 间"数据的采集。 3、用3×4行列式键盘进行校时,共有"1、2、3、4、5、6、7、8、9、 0" 、"校时(闪烁)"和"(年/月/日/时/分/秒)切换"等十二个 按键。 2、 硬件设计 1.系统框图 按照系统设计功能的要求,初步确定系统由主控模块、时控模块、 显示驱动及显示模块和键盘接口模块共4个模块组成,电路系统构成框 图如图1-1所示。 图1-1电子万年历电路系统构成框图 主控芯片使用51系列AT89C51单片机,时钟芯片使用美国 DALLAS公司推出的一种高性能、低功耗、RAM的实时时钟 DS1302。采用DS1302作为计时芯片,可以做到计时准确。更重要的 是,DS1302可以在很小电流的后备电源(2.5~5.5V电源,在2.5V时耗 电小于300nA),而且DS1302可以编程选择多种充电电流来对后备电 源进行慢速充电,可以保证后备电源基本不耗电。显示驱动采用排阻 RESPACK-8驱动和LM016L液晶显示 、图条/柱图显示或64 点阵显示接 口的小型串行输入/输出芯片。片内包括BCD 译码器、多路扫描控制 器、字和位驱动器和8*8 静态RAM。RESPACK-8需九导线连接,每位 显示数字有一个地址由微处理器写入。允许使用者选择每位是BCD 译 码或不译码。使用者还可选择停机模式、数字亮度控制、从1~8 选择 扫描位数和对所有LCD显示器的测试模式。显示模块采用普通的LCD 显示屏。 2.各部分介绍(包括电路和主要器件介绍) 2.1电路设计 如图2-1示为电子万年历电路设计原理图,系统由主控制器 AT89C51、时钟电路DS1302、显示驱动RESPACK-8电路,LM016L液 晶显示电路及键扫描电路组成。 图2-1 电子万年历电路原理图 2.2系统硬件概述 2.2.1 主控制器AT89C51 ATMEL公司生产的AT89C51单片机采用高性能的静态80C51设计, 并采用先进工艺制造,还有非易失性Flash程序存储器。它是一种高性 能、低功耗的8位CMOS微处理芯片,市场应用最多。其主要特点如 下: 8KB Flash ROM,可以擦除1000次以上,数据保存10年。 256字节内部RAM; 电源控制模式; 时钟可停止和恢复; 空闲模式; 掉电模式; 6个中断源; 4个中断优先级; 4个8位I/O口; 全双工增强型TUAR; 3个16位定时/计数器:T0、T1(标准80C51)和增加的T2(捕获 和比较) 全静态工作方式:0~24MHZ 2.2.2 时钟电路DS1302 DS1302的性能特性: 实时时钟,可对秒、分、时、日、周、月以及闰年补偿的年 进行比较; 用于高速数据暂存的31*8位RAM; 最少引脚的串行I/O; 2.5~5.5V电压工作范围; 2.5V时电流小于300nA; 用于时钟或RAM数据读/写的单字节或多字节(脉冲方式)数 据传送方式; 简单的三线接口; 可选的慢速充电(至VCC1)的能力。 DS1302在任何数据传送时必须先初始化,把RST脚置为高电平,然 后把8位地址和命令字装入移位寄存器,数据在SCLK的上升沿被访问 到。在开始8个时钟周期,把命令字节装入移位寄存器后,另外的时钟 周期在读操作时输出数据,在写操作时写入数据。时钟脉冲的个数在单 字节方式下为8+8,在多字节方式下为8+字节数,最大可达248字节数。 如果在传送过程中置RST脚为低电平,则会终止本次数据传送,并且I/O 引脚变为高阻态。上电运行时,在VCC 2.5V之前,RST脚必须保持低 电平。只有在SCLK为低电平时,才能将RST置为高电平。 2.3主要单元电路的设计 2.3.1显示电路 显示部分采用普通的LM016L液晶显示,如图2-2,以减少硬件电 路。LM016L液晶模块采用hd 44780控制器,hd44780具有简单而功能较 强的指令集,可以实现字符移动,闪烁等功能,LM016L与单片机MCU 通讯可采用8位或4位并行传输两种方式,hd44780控制器由两个8位寄存 器,指令寄存器(IR)和数据寄存器(DR)忙标志(BF),显示数 RAM(DDRAM),字符发生器ROM(CGOROM)字符发生器 RAM(CGR
摘 要 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导 弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过 程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统, 录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开 单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学 习、开发与应用尤为重要。而51单片机是各类单片机中最为典型和最具代表性的一种。 本实验是基于MCS- 51系列单片机设计的,以单片机芯片AT89C52作为核心控制器,通过硬件电路的制作以 及软件程序的编制,实现PWM控制LED的亮度。 关键词:AT89C51、PWM、LED 目 录 1 项目概述和要求 1 1.1 单片机基础知识 1 1.3 项目设计任务与设计思路 3 2 系统设计 5 2.2元件清单 5 2.2.1 AT89C51芯片 5 2.2.2 LED 7 2.2.3其它元件 8 3软件设计 9 3.1 程序 9 4 系统的仿真与调试 11 4.1 硬件调试 11 4.2 软件调试 12 4.3 软硬件调试 12 5总结 14 参考文献 15 1 项目概述和要求 1.1 单片机基础知识 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机 系统集成到一个芯片上。概括的讲,一块芯片就成了一台计算机。 单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统 电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。它的体积小、 质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机了解 计算机原理与结构的最佳选择。 现在,这种单片机的使用领域已十分广泛。彩电、冰箱、空调、录像机、VCD、遥控器、 游戏机、电饭煲等无处不见单片机的影子,单片机早已深深地融入我们每个人的生活之 中。 单片机能大大地提高这些产品的智能性,易用性及节能性等主要性能指标,给我们的 生活来舒适和方便的同时,在工农业生产上也极大地提高了生产效率和产品质量。单 片机按用途大体上可分为两类,一种是通用型单片机,另一种是专用型单片机 MCS-51单片机是美国INTEL公司于1980年推出的产品,与MCS- 48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和 指令,指令数达111条,MCS-51单片机可以算是相当成功的产品,一直到现在,MCS- 51系列或其兼容的单片机仍是应用的主流产品,各高校及专业学校的培训教材仍与MSC- 51单片机作为代表进行理论基础学习。MCS- 51系列单片机主要包括8031、8051和8751等通用产品。 增强型的单片机集成了如A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)、有 些单片机将LCD(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就 更多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自 己特色的单片机芯片。 此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外 ,还要求其体积要小。现在的许多单片机都具有多种封装形式,其中SMD(表面封装)越 来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。 1.3 项目设计任务与设计思路 设计任务: 基于电位器控制LED亮度 设计思路: LED一般是恒流操作的,如何改变LED的亮度呢?答案就是PWM控制。在一定的频率的 方波中,调整高电平和低电平的占空比,即可实现。比如我们用低电平点亮一个LED灯, 假设我们把一个频率周期分为10个时间等份,如果方波中的高低电平占空比是9:1,这 是就是一个比较暗的亮度,如果方波中高低电平占空比是0:10,这时,全部是高电平, 灯是灭的。如果占空比是5:5,就是一个中间亮度,如果高低比是9:1,是一个比较亮 的亮度,如果高低是10:0,这时全部是低电平,就是最亮的。 实际上应用中,电视屏幕墙中的几十百万LED象素都是这样控制的,而且每一个象素 都有红绿蓝3个LED,每个LED可以变化的亮度是几百到几万或者更多的级别,以实现真彩 色的显示。还有在您的手机中,背光灯的亮度如果是可以变化的,也应该是这种工作方 式。目前的城市彩灯也有很多都使用了LED,需要控制亮度是也是PWM控制。 2 系统设计 2.1系统电路原理图 图2-1利用PWM信号控制LED亮度的驱动电路 2.2元件清单 2.2.1 AT89C51芯片 AT89C51芯片图如下图2-2-1所示。 图2-2-1AT89C51芯片图 简介: AT89C51是一种4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmabl
目 录 一、前 言…………………………………………………………… (1) 1.1课题简介………………………………………………………… (1) 1.2设计目的…………………………………………………………… (1) 二、总体设计……………………………………………………………(2) 2.1设计思路…………………………………………………………… (2) 2.2原件清单…………………………………………………………… (2) 三、硬件设计…………………………………………………………… (3) 3.1AT89C51…………………………………………………………… (3) 3.2系统框图 ……………………………………………………………(5) 3.3程序框图 ……………………………………………………………(5)四、软件设计……………………………………………………………(5) 4.1硬件设计…………………………………………………………… (6) 4.2单片机时钟电………………………………………………………(6) 4.3复位电路 ……………………………………………………………(6)4.4控制电路 ……………………………………………………………(7) 4.5工作电路 ……………………………………………………………(7) 五、软件调试……………………………………………………………(8) 5.1设计要求 ……………………………………………………………(8) 5.2软件的流程图………………………………………………………(9) 5.3程序设计 ……………………………………………………………(9) 六、软件调试……………………………………………………………(11) 七、心得体会……………………………………………………………(12) 八、参考文献……………………………………………………………(13) 第一章 前言 1.1 课题简介 单片机全称叫单片微型计算机(Single Chip Microcomputer),是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处 理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时 器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转 换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。  目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导 弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过 程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统, 录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开 单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。 单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理 及过程控制等领域,大致可分如下几个范畴: 1.在智能仪器仪表上的应用 :,例如精密的测量设备 2.在工业控制中的应用 :用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管 理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。 3.在家用电器中的应用可从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、 列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等 。 5.单片机在医用设备领域中的应用 :例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。 6.在各种大型电器中的模块化应用 :如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁机的原理) ,就需要复杂的类似于计算机的原理。 本设计着重在于分析计算器软件和开发过程中的环节和步骤,并从实践经验出发对计算 器设计做了详细的分析和研究。本系统就是充分利用了8051芯片的I/O引脚。系统以采用 MCS- 51系列单片机Intel8051为中心器件来设计LED流水灯系统,实现8个LED霓虹灯的左、右 循环显示,并实现循环的速度可调。 1.2 设计目的 1.学习基本理论在实践中综合运用的初步经验,掌握电路设计的基本方法、设计步骤, 培养综合设计与调试能力。 2.掌握汇编语言程序设计方法。 3.培养实践技能,提高分析和解决实际问题的能力。 1.3 设计任务及要求 1.彩灯用8个发光二极管代替。 2.电路具有控制彩灯点亮右移、左移、全亮及全灭等功能(用按键切换彩灯状态) 3、彩灯两点移动时间间隔为0.5秒。 二 、总体设计思路 2.1设计思路 本课题使用AT89C51单片机时无须外扩存储器。因此,本流水灯实际上就是一个有 八个发光二极管的单片机最小应用系统,即为由发光二极

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值