单片机

阅读 / 问答 / 标签

单片机中怎么写鼠标中光电对管滚轮,是什么原理,程序思路是什么?

不用调制也行,发射端直接串电阻接电源,两个接收端接单片机IO和中断,正转的时候,A相波形超前,反转的时候,B相波形超前,这样一个用来触发中断,在中断里面判断另一相电平高低就知道正反转了,中断的次数代表滚的角度。

在单片机原理图中要想写出“红色” 、 “仿宋”字体应该如何进行操作?

这种情况主要看你采用什么软件来绘制原理图,比如我们用PROTEL99SE这个经典的电路图编辑软件就可以很轻松实现你想要的结果!软件图标如下打开该软件,点开一张原理图点击键盘(英文输入状态)P键,T键,放置标注,鼠标所在出现小框,此时点击键盘TAB键,此时出现对话框第一行就是文本内容,输入想要文本,比如“红色”点击第五栏颜色框Color,当前是蓝色,进去后,我们选择227红色,ok后退出欧凯后,放置效果如下改变字体,点击第六栏Font字体,进去后,选择仿宋也可以选择字体大小等其它设定,确定后退出效果怎么样,好玩吧!快去畅快之旅吧!

51单片机控制的小车,这是原理图,求最简单的程序让电机转动,即让小车跑起来

同意上楼的,单片机一定要练

51单片机最小系统版原理图,以及pcb图

我在电子乐屋有一篇文章:手把手制作单片机最小系统,资料比较全的,有原理图PCB图,你可下截看看。

单片机浊度传感器电路原理图

浊度传感器将这些浊度测量值提供给洗衣机控制器,由洗衣机控制器决定各个洗涤周期的时间。这些判断基于净水的测量值(在洗涤周期开始时测量得)和洗涤结束时测量的洗涤水的测量值之间的比较。通过测量洗涤水的浊度,在洗涤不是很脏的衣物时,洗衣机可以只洗需要的时间,从而节省了能源,这样最终用户节省了能源。传感器内部是一个IR958与PT958封装的红外线对管,当光线穿过一定量的水时,光线的透过量取决于该水的污浊程度,水越污浊,透过的光就越少。光接收端把透过的光强度转换为对应的电流大小,透过的光多,电流大,反之透过的光少,电流小。通过测量接收端电流的大小,就可以计算出水的污浊程度。浊度电流信号经过电阻R1转换为0 V——5 V电压信号,利用A/D转换器进行采样处理,单片机就可以获知当前水的污浊度。浊度传感器有3个引脚。实际使用时需要通过实验获得衣物污浊程度的经验数据。按键、显示、负载驱动、输人水位门开关信号等均为常规电路,与单片机的相应端口连接即可。负载通常用可控硅驱动。通讯接口采用单片机具有的UART接口,可以连接其他外部设备,是备用接口。这里介绍带有浊度传感器的洗衣机,通过浊度传感器检测当前衣物的脏污程度来确定衣物的洗涤时间和漂洗次数,以达到既洗净衣物,又节省水电的目的。浊度传感器连接单片机的A/D输入接口,信号直接连接即可,也可在中间串联一只1 kΩ的电阻,并联一只0.1μF的电容进行滤波。浊度仪采用双光束光路,有二个高度对称的光学、电学通道,产生相同的感应,测差不变,在除法电路中得以抵消,使仪器具有长期稳定性和抗干扰能力;采用线性化电路,使测量结果成线性显示;采用温度补偿,模拟除法功能等电路,消除噪音等专项技术,保证了仪器的高度灵敏和优良的重现性。

单片机双机通信原理图怎么做

这个你怎么知道是我给你的? 给分~ 先传你仿真视频 给分后~ 再给你isis原理图及C程序。 基于51单片机的双机通信(串行通信)原理图(要完整的)

单片机控制电机的正反转 程序及电路图

淮南师范学院电气信息工程学院2013届自动化专业课程设计报告 第 1 页 学生:xxx 指导教师:xxx 电气信息工程学院自动化系 1 课程设计的任务与要求 1.1 课程设计的任务 利用AT89C51单片机设计并实现电动机正反转控制及其相关功能。通过本次设计了解并掌握51系列的单片机的结构及其使用方法。 1.2 课程设计的要求 该设计要求能够具有以下功能: (1)开启后器件没有任何反应。 (2)闭合正转开关按钮电动机开始正转。 (3)闭合反转开关按钮电动机开始反转。 (4)闭合停转开关按钮电动机停止转动。 1.3 课程设计的研究基础 该设计包括硬件和软件设计两部分。 硬件部分包括:直流电动机,电磁继电器,7路反相器,6路反相器。 软件部分包括:基于51单片机的c语言程序。 设计中的相关研究部分介绍如下: (1)直流电动机部分:更改直流电动机的正负极就可以实现对直流电动机的正反转控制,更改可以使用继电器实现。 (2)电磁继电器部分:通过更改电磁继电器的正负极可以实现对电磁继电器中电磁的有无进行控制。再间接通过电磁的有无控制继电器中开关的打开与闭合。 (3)7路反相器部分:通过反相器可以更改输入电平的高低与其高低值(即当输入为高电压输出为低电压并且低电压为接地电压,当输入为低电压是输出为高电压并且电压强度与接com端相同)。其实质就是为了供给与继电器相适合的高低电压,所以如果没有该部分,则供给继电器的高低电压就有单片机提供,而单片机的输出高低电平为定值,因此需要此部分。 (4)6路反相器部分:该部分是为了结合7路反相器部分使用的,因为负负得正,正正得正。

单片机数码管从0到9的显示并循环的原理图

电路普通连接就可以了,循环显示用程序做

51单片机八位数码管原理图

我是一单片机,八位数管理员,都阵营能够进行管理,学院就应该还非常不错,这个关系销路应该非常高能,高起来还是这么多。

51单片机引脚原理图不接配置是否默认接地

51单片机引脚原理图不接配置是默认接地。根据查询相关信息显示使用51单片机的片内程序存储器,引脚EA必须接地。在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引脚时,将使单片机复位,只要这个引脚保持高电平,51芯片便循环复位。51单片机的外部中断0引脚接一只按键,该按键通过上拉电阻接到电源,即没有按键发生时单片机检测到的是高电平,当按键按下时单片机检测到的是低电平。

51单片机一个LED灯闪烁电路图原理

图上是用R1、C3构成的复位电路,文字说明有点问题。。文字说明中的R2对应图上的R1,文中的C1对应图上的C3,文字说明没什么问题,主要是和图不是很对应

51单片机 热敏电阻的电路原理图,电子方面的前辈请进来看看!高分悬赏!

这个AC就是R1和N1的分压值,热敏电阻随温度的变化而变化,分压点的电压也随之改变,通常将这个变化的电压量列入模拟量。可以通过查找R-T表取样温度的R值计算出分压点的电压,之后确定LM393的门栏电压。当然,也可以通过改变热敏电阻的温度,结合标准温度计来获得取样温度的电压值。

单片机 嵌入式 电源原理图,想问一下L1电感为什么要耦合?什么作用??一定采纳

L1L2用来抑制共模干扰。c3,c4是瓷片电容,c1,c2是电解电容。电解电容对于高频滤波没有小瓷片电容效果好。

请问以下这个PCB原理图中 AT89C52单片机的引脚分配情况是?

P1口作为DAC0832的数据端口,P3口作为LED和按键端口。P0口为液晶数据端口,

单片机 原理图上怎么看出数码管的位选和段选

位选就是选择那个数码管工作的控制位,这个图上就是COM1~COM4,相应的IO口就是P2.0~P2.3。段选就是控制数码管显示内容的控制位,这个图上就是D0~D7,连接的是数码管的ABCDEFG,相应的IO口应该是P0口。

帮忙解释下这个单片机电子钟原理图,谢谢

这个电路估计是一个计时器,右边那三个按键是控制按键,可能控制计时器的开始、结束、暂停。74LS47(不是74L147)是七段数码管译码器,可以将P1.0~P1.3四位引脚输出的BCD码直接转换成数字显示。(例如5的BCD码是0101,即P1.0和P1.2为高电平,P1.1和P1.3为低电平,而在数码管上直接显示的是5)74LS138是3—8译码器,P1.4~P1.6三个引脚输入,控制74LS138输出的八个引脚中的一个为高电平,而实际上只有6个引脚与数码管相连,当P1.4~P1.6三个引脚输出值在000~101之间时选通6个数码管中的一个,而当这三个引脚输出值为110和111时,没有数码管选通,也就不会显示.我只是一个小学生而已,参考qqylh的答案

画出STC12C5A60S2单片机阻容复位电路原理图并详细阐述工作原理

可以到STC 官网下载一份12C5A60S2的说明书,里面有详细的复位图和说明,就是在复位引脚接1个10UF电容到电源+,同时接1个10K的下拉电阻,如需手动复位则还需在电阻两端并联一按键,上电时或者按下按键后,通过电阻给电容充电在复位引脚上产生一个由低到高的电平复位

求单片机定时器电路图及原理 详解~

广告贴吗??

单片机仿真图和原理图不一样

用proteus有些硬件不去画(比如单片机最小系统)也可以仿真,单片机照样可以模拟运行。你双击一下单片机就知道了,但是真正做出来的板子任何硬件都不可以缺少的。

51单片机接继电器的原理图如下,能不能帮我解释一下原理?

1、DC+:接5V正2、DC-:接5V负极(单片机地)3、IN:接单片机输出脚,具体哪个脚要和软件一致,例如P1.1继电器输出端:1、NO:接12V正2、COM:接电磁锁一端3、NC:悬空不接电磁锁另外一端接12伏负。以5V单片机为例,单片机和继电器之间需要用三极管驱动继电器,反相二极消除吸合时产生的瞬间反相电动势。管保护三极管,三极管上的电阻用1K,3极管用SS8550,二极管用IN5819。交流用电器一根线接在继电器的常开上,一根线接220V电源上。另一种用法是用ULN2003或2803这一系列达林顿管直接驱动继电器,不用加电阻,不用二极管,与5V继电器直接相连就可以驱动。还有一种方法是用PLC817光耦,也需要加反相二极管,还需要加一个560R的电阻,上拉电阻10K,有点麻烦。总之不要IO口直接驱动,必须加其他原件。

请问如何看单片机原理图的高低位?

P17是P1口的最高位,P10是P1口的最低位。P17~P14是高4位,P13~P10是低4位。

单片机最小系统为例子,用层次原理图设计出来

层次原理图就是用分开的原理图描述不同的部件,再画一张总图包含所有的部件(功能块)。对复杂的系统,有时要分几个层次。

单片机最小系统原理图用英语怎么说

Summary Single chip microcomputer system, has a great significance to beginners who learn SCM or developers . Circuit board of Single chip microcomputer system is very popluar in SCM development market and college students "electronic design. This course includes the AT89C51 microcomputer system, 1 × 4 matrix keyboard, independent four 8-segment LED digital display circuit. Use Protel circuit design software do some schematic design and PCB layout. Keywords: SCM single chip machine; MicrocomputerSystem; Protel; keyboard; LED display; A / D conversion; D / A Converter

如何正规的画一个STM32单片机的原理图

当然是参照官方文档画了。其实只要每个引脚的各个功能(主功能与复用功能)都被表示出来了,原理图就算是“规范”了。自己根据不同的STM32的datasheet画出管脚来,再根据各个管脚功能和你想要实现的外设功能画出最小系统和外围电路来就是一个单片机原理图。USB加载程序要和单片机结合,要参考具体单片机对加载的要求,我是用STM32F103,可以参考一下。期中PL2303RTS是接ARM的复位脚,PL2303DTR接ARM的boot0,设置为外部加载模式。首先你要具备单片机开发的一些基础知识,了解器件的电气特性,当然你了解了单片机还是不够,还需要了解一些常用的外围器件,怎么对他们进行物理连接,怎么写代码驱动这些控制器件。有了以上知识以后基本就可以画原理图了。法三:修改已有元件库中具有与STC89C51相同封装结构的元件原理图,做成自己想要的图形。这也需要法二的基础。用的比较多的是AltiumDesigner这款软件。这软件可以画原理图,可以画pcb。你想仿真stm32吗?实际在使用stm32的时候,几乎没人去仿真stm32。因为stm32支持在线调试,写好程序后,直接下载,出现问题就在线调试。

如何正规的画一个STM32单片机的原理图

当然是参照官方文档画了。其实只要每个引脚的各个功能(主功能与复用功能)都被表示出来了,原理图就算是“规范”了。自己根据不同的STM32的datasheet画出管脚来,再根据各个管脚功能和你想要实现的外设功能画出最小系统和外围电路来就是一个单片机原理图。USB加载程序要和单片机结合,要参考具体单片机对加载的要求,我是用STM32F103,可以参考一下。期中PL2303RTS是接ARM的复位脚,PL2303DTR接ARM的boot0,设置为外部加载模式。首先你要具备单片机开发的一些基础知识,了解器件的电气特性,当然你了解了单片机还是不够,还需要了解一些常用的外围器件,怎么对他们进行物理连接,怎么写代码驱动这些控制器件。有了以上知识以后基本就可以画原理图了。法三:修改已有元件库中具有与STC89C51相同封装结构的元件原理图,做成自己想要的图形。这也需要法二的基础。用的比较多的是AltiumDesigner这款软件。这软件可以画原理图,可以画pcb。你想仿真stm32吗?实际在使用stm32的时候,几乎没人去仿真stm32。因为stm32支持在线调试,写好程序后,直接下载,出现问题就在线调试。

怎样看懂单片机的原理图和仿真图?

单片机原理图和仿真图的区别如下:1. 原理图:单片机原理图是用于显示系统各部分的连接和关系的图形图像,通常包括信号处理、控制系统和电源等部分。原理图可以用于指导电路的设计和构建,而且单片机原理图通常是一种二维的、逐步图,用来表示各种线路之间的相互关系。2. 仿真图:单片机仿真图则是用来模拟单片机系统的功能和特性,通常是基于软件的,并能够通过模拟正面板上的各种开关、按钮等操作来测试和控制电路的行为。一般来说,单片机仿真图多使用模拟器进行模拟,将原始信号输入到CPU引脚的仿真模拟即可进行单片机系统的测试。因此,通过仿真图,可以更加直观地检查单片机系统的功能和设计,用于验证单片机的正确性和可行性。总的来说,单片机原理图和仿真图都是单片机系统设计和测试过程中的重要工具和手段,各有其重要的作用。原理图主要用于表示单片机系统中不同部分之间的连通性,而仿真图通常用于检查单片机系统的实际运行情况。

51单片机最小系统原理图,求通俗易懂的讲解

51单片机的最小系统就是能够让51单片机消耗最少资源达到可以工作的系统,因此包含:1、电源电路2、时钟电路3、复位电路4、软件下载电路(这个可以不要,以前的单片机靠编程器下载软件)。

单片机原理图和仿真图的区别是什么?

单片机原理图和仿真图的区别如下:1. 原理图:单片机原理图是用于显示系统各部分的连接和关系的图形图像,通常包括信号处理、控制系统和电源等部分。原理图可以用于指导电路的设计和构建,而且单片机原理图通常是一种二维的、逐步图,用来表示各种线路之间的相互关系。2. 仿真图:单片机仿真图则是用来模拟单片机系统的功能和特性,通常是基于软件的,并能够通过模拟正面板上的各种开关、按钮等操作来测试和控制电路的行为。一般来说,单片机仿真图多使用模拟器进行模拟,将原始信号输入到CPU引脚的仿真模拟即可进行单片机系统的测试。因此,通过仿真图,可以更加直观地检查单片机系统的功能和设计,用于验证单片机的正确性和可行性。总的来说,单片机原理图和仿真图都是单片机系统设计和测试过程中的重要工具和手段,各有其重要的作用。原理图主要用于表示单片机系统中不同部分之间的连通性,而仿真图通常用于检查单片机系统的实际运行情况。

单片机原理图和仿真图的区别有哪些?

单片机原理图和仿真图的区别如下:1. 原理图:单片机原理图是用于显示系统各部分的连接和关系的图形图像,通常包括信号处理、控制系统和电源等部分。原理图可以用于指导电路的设计和构建,而且单片机原理图通常是一种二维的、逐步图,用来表示各种线路之间的相互关系。2. 仿真图:单片机仿真图则是用来模拟单片机系统的功能和特性,通常是基于软件的,并能够通过模拟正面板上的各种开关、按钮等操作来测试和控制电路的行为。一般来说,单片机仿真图多使用模拟器进行模拟,将原始信号输入到CPU引脚的仿真模拟即可进行单片机系统的测试。因此,通过仿真图,可以更加直观地检查单片机系统的功能和设计,用于验证单片机的正确性和可行性。总的来说,单片机原理图和仿真图都是单片机系统设计和测试过程中的重要工具和手段,各有其重要的作用。原理图主要用于表示单片机系统中不同部分之间的连通性,而仿真图通常用于检查单片机系统的实际运行情况。

单片机控制直流电动机原理图

我帮别人做了一个,还可以显示当前速度,和设定速度,4X4键盘(16个按键),设置速度可直接输入,有正转,反转,启动,停止,和加速,减速功能原理图要程序用百度H!我

51单片机复位电路图及原理

51单片机复位电路,可以用专门的看门狗芯片和电路。也可以用简易的RC延时电路,实现单片机复位。其原理是单片机上电后,其复位脚rst延时提供高电平,以实现复位。

帮忙解释下这个单片机电子钟原理图,谢谢。5分!

这个电路是用6为数码管来显示数字的,复位电路是单片机能工作的比较重要的电路,主要是让单片机复位的,从原点开始运行,后面的两个74LX是两个锁存器,另外从这个图中可以看出是通过单片机内部进行定时,而不是用专用的时间芯片,利用单片机的定时器进行控制的

51单片机最小系统原理图,求通俗易懂的讲解

我是一名电子信息大专毕业的学生,下面51单片机最小系统的讲解,你参考一下51单片机共有40只引脚.下面这个就是最小系统原理图,就是靠这四个部分,这个单片机就可以运行起来了.一,一讲解:第一部分:电源组(上图标记为1的部分)40脚接电源5V,20脚接电源负极,在单片机里面,负极也可以叫GND或者”地”,我们在单片机的应用中,习惯说负极为”地”,上面GND就是英文ground的缩写,翻译过来就是"地"的意思.第二部分:晶振组(上图标记为2的部分)11.0592M晶振Y1与单片机的18,19脚并联,因为这两只脚,就是晶振工作的引脚.22p电容C2一端接18脚,一端接地.22p电容C3一端接19脚,一端接地.这两个电容,我们在10~30P之间选择都是可以的,主要作用是,过滤掉晶振部分的高频信号,让晶振工作的时候更加稳定.第三部分:复位组(上图标记为2的部分)10u电容C1正极接电源5V,C1负极接单片机的复位脚,第9脚.1K电阻R17一端接单片机的复位脚,第9脚,一端接地.就是通过这个10u和1k,就可以让单片机一供电时,单片机自动复位,从零开始执行程序,这个就是复位的概念.第四部分:其它功能组(上图标记为4的部分)这个脚是存储器使用选择脚,当这个脚接"地"时,那么告诉单片机选择外部存储器,当这个脚接"5V"时,说明单片机使用内部存储器.因为选择外部存储器,太浪费单片机仅有的资源,所以这一脚永远接电源5V(如上图所示),使用单片机的内部存储器.如果内部存储器不够容量,最多选择更高级容量的单片机型号,就可以解决问题了.对于最小系统的细节,一言二句说不了太多东西,更多详细的最小系统制作知识,可以百度一下“一凡单片机”,这个里面讲解比较全面,并且还有相应的单片机程序。以上就是个人分享的最小系统原理图和讲解,希望能帮到你,并且通过积累单片机知识,再扩展其它实验,寻找更多的单片机乐趣,喜欢的朋友请采纳和点赞,谢谢!

单片机控制继电器要个原理方框图

方案一:  采用凌阳SPCE061A十六位单片机,对小车的整个行驶过程进行实时监控,完成所有功能需要24个I/O口,由于凌阳SPCE061A单片机提供32个I/O口,一片即可实现所有功能,这为设计过程提供了极大方便。其主要设计思想是:小车上,安装一个霍尔元件利用单片机的IOB3外部中断判别轮胎转数的结果用以计算路程;安装三个检测障碍物的光电检测器和一个碰撞开关,利用IOB4、IOB5、IOB6用扫描的方式来控制拐弯和返回;利用单片机的IOB8-IOB13控制继电器选择小车的正、反向和加、减速行驶;凌阳SPCE061A十六位单片机提供了丰富的时基信源和时基中断,给设计者以大量的选择空间,并给设计者提供精确的时基计数,其加减速通过大功率电阻消耗功率来实现。整体框架如图1,这种方案可以使程序简单,易于控制。 方案二:  此方案也采用凌阳SPCE061A十六位单片机,与第一种方案不同之处在于利用单片机的IOB8 、IOB9产生控制调速的脉宽和控制小车的正、反行驶,用凌阳SPCE061A十六位单片机的TimeA和TimeB很容易实现脉宽调制,这大大加强了用脉宽调制控制加减速的可选性,但对继电器要求较高,这里考虑到大众化设计,采用第一个方案。 二、硬件电路设计2.1 电路方框图及说明  系统原理框图如图1所示。主控元件采用凌阳SPCE061A单片机,属于凌阳u"nSP64系列产品的一个16位结构的微控制器。在存储器资源方面考虑到用户的较少资源的需求以及便于程序调试等功能,SPCE061A里只内嵌32K字的闪存(FLASH),但用在此系统上已经绰绰有余。较高的处理速度使u"nSP64能够非常容易地、快速地处理复杂的数字信号。因此以u"nSP64为核心的SPCE061A微控制器也适用在数字语音识别应用领域。SPCE061A在2.6V~3.6V工作电压范围内的工作速度范围为0.32MHz~49.152MHz,较高的工作速度使其应用领域更加拓宽。2K字SRAM和32K字FLASH仅占一页存储空间,32位可编程的多功能I/O端口;两个16位定时器/计数器;32768Hz实时时钟;低电压复位/监测功能;8通道10位模-数转换输入功能并具有内置自动增益控制功能的麦克风输入方式;双通道10位DAC方式的音频输出功能,这就为本系统的特定人辨识和语音播报打下了基础。 2.2 各部分电路设计

51单片机复位电路原理图

51单片机复位51单片机的复位电路原理图很简单,只需要一个47k电阻,10uf电容,以及一个复位开关即可。电阻接在5v和复位引脚rst上,电容和开关接在rst和地之间。

设计并画出一个单片机应用系统的硬件原理图,要求如下:

8个键盘?什么键盘啊?标准101键盘?

这个单片机原理图谁能帮我看看 共阴极还是共阳极

公共端接Vcc,当然是共阳了。

单片机电子钟原理图,帮我大概解释一下这个图的工作原理就可以了,谢谢。带图!5分

用了74ls47对段选进行译码,74ls138对位选进行译码,节省了i/o口,但增加了成本。其他也没什么,只是用了单片机自身的定时器来实现电子钟。

protel99 单片机最小系统原理图的步骤

你可真懒

单片机原理图四种格式区别

首先来看一下单片机的复位,复位的意思就是说有一个复位电路,这个就相当于是我们计算机一样有一个复位按键,按下按键之后,计算机就能够恢复原始的初始的操作系统的界面,这个就是复位。单片机也是一样的,单片机在启动的时候也是需要复位,它的复位主要是使cpu或者是其它的功能部件能处于一个确定的工作状态,并且要从这个状态开始工作,这个是我们做单片机应用程序设计的时候必须考虑的,或者说是必须要以此作为应用程序设计的一个前提

求单片机双机通信原理图

将一个单片机的TXD(P3.1)和另一个单片机的RXD(P3,0)相连,RXD(P3.0)和TXD(P3.1)相连就可以了

怎样画单片机硬件原理图

有很多软件的 国内比较通用的就是 protel99se 这是很老的软件了 不过适合于初学者 。还有一款专门针对于单片机开发的 软件叫做proteus 。

单片机电路图怎么画

问题一:MCS51单片机最小系统典型电路图怎么画? 上图就是51单片机的最小系统电路,由单片机、复位电路、晶振组成 问题二:请问这个单片机电路图是用什么软件画的? 看样子,是用protel画的,然后复制到WORD中的,或者也是截图到WORD中的。 问题三:如何用AltiumDesigner绘制STC89C51单片机原理图 原理图没多大要求。怎么方便怎么来,你可以先在原理图库里,画好大致的STC89c51的 引脚图,,然后根据你的原理图,里面的元器件,把其他的引脚图 也弄好,连线的时候,直接添加进去,然后对应的链接上就可以了, 有时候引脚位置连线不方便的, 可以在原理图库里把引脚位置改改, 这个是没有影响的 问题四:51单片机最小系统板电路图怎么画 51单片机的最小系统,就是 有晶振电路, 复位电路,电源电路, 还有普通51 要在P0口上加上 上拉电阻,,,,这些就是可以做成最小系统了, 你可以到网上搜下,,晶振电路, 复位电路什么的,都有很多,固定的,电源 就是在VCC 和 GND 那里加上5V电源 或者3.3V电源, 具体看单片机的工作电压是多少。 问题五:单片机MSC1210怎么画出来 毕业论文 要画电路图 如果只是画画原理图这个可以满足你 不需要装软件 画好你截个图放论文上就好 easyeda/editor 问题六:怎样设计才能通过u *** 口把程序输入到单片机中,电路图该怎么画?? USB加载程序要和单片机结合,要参考具体单片机对加载的要求,我是用STM32F103,可以参考一下。 期中PL2303RTS是接ARM的复位脚,PL2303DTR接ARM的boot0,设置为外部加载模式。 问题七:有没有中文版的绘制单片机电路图的软件 10分 建议你使用Protel吧,使用很广的软件,简单易用。 问题八:如何用AltiumDesigner绘制STC89C51单片机原理图 Altium Designer绘制电路图需要安装元件库,元件库就是一系列常用元件的原理图模型库,是别人绘制封装好的。如果已有的元件库里找不到自己需要的元件模型,就需要其他方法了。 法一:上网上找资源,查找别人建好的库拿来用。这个方法省事,但一般没那么容易找到自己需要的。 法二:自己新建元件原理图库,参考新建元件原理图库的教程(百度搜一下,有相关教程),下载STC89C51的数据手册(STC的官方网站有下载),对照芯片的封装,自己就可以绘制想要的任意元件原理图了。这个方法是今后使用AD必须会的。 法三:修改已有元件库中具有与STC89C51相同封装结构的元件原理图,做成自己想要的图形。这也需要法二的基础。 问题九:单片机外接存储器的电路怎么画 51单片机的4个并行在复位后都是高电平的,也就是没有任何程序下都是高电平。但对于AT89系列的P0口要加上拉电阻才行。而STC系列的单片机的P0口就不用加上拉电阻了。 但对于你这图而言,P2口接光耦的那4个脚初始状态是什么电平,取决于那4个电阻的大小,按要求应该是在光电管不接通时为低电平,即初始状态为低电平,被电阻下拉到低电平了。所以,那4个电阻应该取小于1K的电阻才行。否则取大了,不管导通还是不导通都是高电平,那光耦就没有用了。最好的方法是,把4个电阻放在光耦三极管集电极上比较合理,而且取值为4.7K~10K都行。

帮忙:“单片机最小系统”用层次原理图设计出来

一 、层次原理图的概念 层次原理图主要包括两大部分:主电路图和子电路图。其中主电路图与子电路图的关系是父电路与子电路的关系,在子电路图中仍可包含下一级子电路。(如图1 图1) 1.主电路图主电路图文件的扩展名是.prj。主电路图相当于整机电路图中的方框图,一个方块图相当于一个模块。图中的每一个模块都对应着一个具体的子电路图。 2.子电路图 子电路图文件的扩展名是.sch。 一般地子电路图都是一些具体的电路原理图。子电路图与主电路图的连接是通过方块图中的端口实现的。(如图2 图2)

关于单片机的原理图。求大神们帮我看看这几张图分别的作用是什么?或者是实现了什么功能?急!!!

看看高手如何回答

单片机最小系统原理图解析 看完新手也能自己动手制作(2)

搞定了单片机最小系统的电源供给,再就准备单片机的置位和复位,就是为了把电路初始化到一个确定的状态。单片机复位电路原理是在单片机的复位引脚RST上外界一个电阻和电容,实现上电复位。当复位电平持续两个机器周期以上的时候,复位就有效,具体数值可以由RC电路计算出时间。 复位电路是由上电复位和按键复位两部分组成的。 1、上电复位 STC89系列单片及为高电平复位,一般都是在复位引脚RST上面连接一个电容到VCC,然后在连接一个电阻到GND,由此形成一个RC充放电回路,拉力保证单片机在上电时RST脚上有足够时间的高电平来进行复位,之后就能够回归到低电平进入正常工作状态。这个电阻和电容的典型值为10K和10uF。 2、按键复位 按键复位就是在复位电容上并联一个开关,当开关按下时电容被放电、RST也被拉到高电平,而且由于电容的充电,会保持一段时间的高电平来使单片机复位。 上一页 1 /3 下一页

单片机最小系统原理图,求详细讲解

我是一名单片机工程师,下面51单片机最小系统的讲解,你参考一下51单片机共有40只引脚.下面这个就是最小系统原理图,就是靠这四个部分,这个单片机就可以运行起来了.我们来一,一讲解一下:1 第一部分:电源组(标记为1的部分)40脚接电源5V(右上角),20脚接电源负极(左下角),在单片机里面,负极也可以叫GND或者”地”,我们在单片机的应用中,习惯说负极为”地”,上面GND就是英文ground的缩写,翻译过来就是"地"的意思.2 第二部分:晶振组(标记为2的部分)11.0592M晶振Y1与单片机的18,19脚并联,因为这两只脚,就是晶振的工作引脚.22p电容C2一端接18脚,一端接地.22p电容C3一端接19脚,一端接地.这两个电容,我们在10~30P之间选择都是可以的,主要作用是,过滤掉晶振部分的高频信号,让晶振工作的时候更加稳定.3 第三部分:复位组(标记为3的部分)向左转|向右转10u电容C1正极接电源5V,C1负极接单片机的复位脚,第9脚.1K电阻R17一端接单片机的复位脚,第9脚,一端接地.就是通过这个10u和1k,就可以让单片机一供电时,单片机自动复位,从零开始执行程序,这个就是复位的概念.4 第四部分:其它功能组(标记为4的部分)这个脚是存储器使用选择脚,当这个脚接"地"时,那么就是告诉单片机,选择使用外部存储器,当这个脚接"5V"时,说明单片机使用内部存储器.因为如果选择外部的存储器,太浪费单片机仅有的资源,所以这一脚永远接电源5V(如上图所示),使用单片机的内部存储器.5 如果内部存储器不够容量,最多选择更高级容量,同类型的单片机型号,就可以解决问题了,就是这么简单,对于最小系统的细节,一言二句说不了太多东西,更多详细的最小系统制作知识,可以百度一下“一凡单片机”,这个里面讲解比较全面,并且还有相应的单片机程序。6 以上就是个人分享的51单片机最小系统原理图和讲解,希望能帮到你,并且通过积累单片机知识,再扩展其它实验,寻找更多的单片机乐趣,喜欢的朋友请采纳和点赞,谢谢!

如何用AltiumDesigner绘制STC89C52单片机原理图

这个最好找本书看吧,不是一两句话说得清的。不过只话原理图,不画PCB的话,一天就能学会了

单片机原理图和电路图一样吗

不一样。原因是描述内容不同、绘制方式不同、使用范围不同。具体如下:1、描述内容不同:电路图是指描述电子电路连接关系的图示,包括电路中的各个元件、器件、连接线等,以及它们之间的电气连接关系。电路图通常是一种具体的物理图,可以直接反映出电路中各个元件之间的实际布局和连接方式等。单片机原理图是指描述单片机内部电路原理的图示,包括单片机的各个模块、器件、接口等组成部分以及它们之间的电气连接关系等。单片机原理图通常是一种抽象的逻辑图,不涉及具体的物理器件和布局等。2、绘制方式不同:单片机原理图通常是采用图形符号和抽象的逻辑符号进行绘制,更注重逻辑和信号流程的表达。而电路图则是采用实际电子元件的符号和线路连接方式进行绘制,更注重电子元件的实际连接和布局。3、使用范围不同:单片机原理图主要用于描述单片机内部的电路原理和信号流程,通常用于单片机的设计和开发过程中。而电路图则用于描述电路中各个元件之间的连接关系,通常用于电路的设计、制造、维修和调试等过程中。

单片机的电气原理图和仿真图有什么区别?

单片机原理图和仿真图的区别如下:1. 原理图:单片机原理图是用于显示系统各部分的连接和关系的图形图像,通常包括信号处理、控制系统和电源等部分。原理图可以用于指导电路的设计和构建,而且单片机原理图通常是一种二维的、逐步图,用来表示各种线路之间的相互关系。2. 仿真图:单片机仿真图则是用来模拟单片机系统的功能和特性,通常是基于软件的,并能够通过模拟正面板上的各种开关、按钮等操作来测试和控制电路的行为。一般来说,单片机仿真图多使用模拟器进行模拟,将原始信号输入到CPU引脚的仿真模拟即可进行单片机系统的测试。因此,通过仿真图,可以更加直观地检查单片机系统的功能和设计,用于验证单片机的正确性和可行性。总的来说,单片机原理图和仿真图都是单片机系统设计和测试过程中的重要工具和手段,各有其重要的作用。原理图主要用于表示单片机系统中不同部分之间的连通性,而仿真图通常用于检查单片机系统的实际运行情况。

51单片机在protues中输入什么可以找到?在protues中找不到的该如何处理?

在protues中输入“AT89C51”就可以找到51单片机,以下演示以proteus9.5为例。1、在电脑上打开proteus软件后,点击图中的“P”字按钮,如图所示。2、然后在出现的窗口中,在keywords栏中输入“AT89C51”。3、然后在右侧出现的选项中选择需要的C51单片机,如图所示。4、接着点击页面下方的确定按钮,如图所示。5、完成以上设置后,即可protues中找到51单片机。

proteus如何仿真单片机

proteus仿真单片机的方法:打开软件选择P进行元器件的摆放;在检索行输入89C52;找到需要的芯片拖入界面,放在合适的位置;选中单片机,在选中编辑属性;然后用编译软件编译完成后加载即可;加载完毕后,点击执行,即可完成。单片机是典型的嵌入式微控制器(MicrocontrollerUnit),由运算器,控制器,存储器,输入输出设备等构成,相当于一个微型的计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;从上世纪80年代,由当时的4位、8位单片机,已经发展到现在的32位300M的高速单片机。

proteus单片机元件怎么查找?

搜索元件关键字res阻值直接右键编辑属性就可以了

proteus7.8怎么建立51单片机

1、打开proteus7.8软件后,点击下图中箭头所指的图标。2、然后在右侧快捷小窗中点击“P”字按钮,如图所示。3、然后在出现的对话框中,输入“AT89C51”就会出现各种51单片机,如图所示。4、然后选择好需要的单片机类型,用鼠标双击。5、然后快捷小窗就会出现选好的单片机,选中放置到编辑区即可。这样即可在proteus7.8建立51单片机。

lcd1602有时候单片机下程序能显示有时不能显示是什么原因?求助!谢谢!

延长LCM复位时间

51单片机lcd1602液晶显示,每送数据后都有要延时,我想问若我去掉延时,什么现象,为什么会这样?

初始化时需要加点延时,之后送数据是没有必要加的,所以去掉后没有问题

跪求基于单片机的温度计原理图和程序(液晶显示),高分悬赏!!

我这有以前做好的温度测量部分的程序,先给你吧,如果有其他更好的答案的话你也可以采纳,没有的话我这也可以给你做个参考,用的是DS18B20温度传感器。#include

51单片机LCD1602如何显示串口助手发过来的

LCD1602显示的是字符形式,所以串口助手发过来的数据都需要经过转换,变成字符形式,才能在1602上显示出来。

51单片机 LCD 1602只能显示问号和o,求解这是为什么

你好!把实物液晶显示拍一下照

51单片机控制LCD1602,LCD1602只有背光灯亮,不显示数据

搜一下:51单片机控制LCD1602,LCD1602只有背光灯亮,不显示数据

STC15W404AS AD采集到0-5V电压信号转换为数值信号,经过单片机处理,通过串口发送给电脑,

没有现成的程序哦,但原理上是一样的。1、配置ADC,并采集到电压(寄存器的值)2、根据1的值计算成实际值:V = Vadc*Vrev/adc_bit;其中Vadc是1采集到的寄存器值,Vref是ADC转换的参考值,adc_bit是指ADC位数,例如8位ADC,10位,12位等,此处要注意变量溢出问题,因为有乘法,以前犯过错误。这样V就是实际电压,例如3000mV,4000mV等3、将实际电压通过串口发送,如果要发送的数据只有8位,直接发就可以了,但串口助手只会显示16进制和字符,也就是说,如果你发送的电压V=100(mV),那么串口助手显示的是64,因为十进制100 = 十六进制64,当然,如果串口助手用字符显示,那么就会显示一个,字符(什么字符要自己查,反正不是你想要的结果)。所以,串口发送这一步要经过一些处理,把变量转换一下再发送到串口助手,具体操作,可以参考LCD1602显示数据的做法,把10进制数逐个位发送到串口助手上,例如:要发送V=3000mV,u8_temp = V/1000%10+0x30;发送u8_temp,就可以把千位发送过去,后面的百位,十位,个位,以此类推,发完个位,再发一个回车换行( ,如果没记错的话)好好努力!

单片机运行时LCD1602只有背光,不显示字母,程序中有初始化,硬件检测过好多遍了,求大神指导

给你一个我实际的初始化程序,其中前后和命令之间的延时是我实际调试出来的,若延时时间短了也会出现你的现象:voidcmd1602(unsignedcharddata){ctl1602_out=0//rs/rw/en=0;//禁止1602(e=0),选择1602为命令方式(rs=0),将读写口改为写状态(rw=0)delay_us(50);//等待busy位变低dat1602_out=ddata;//送出数据到数据总线set1602_en;//芯片使能位置1delay_us(5);//保持一定宽度set1602_di;//芯片使能位清0,命令被1602读到delay_us(1);//保持一定宽度}voidinit_disp(void){dat1602_sel=0;//数据总线口定义为i/o方式dat1602_dir=0xff;//口定义为输出方式ctl1602_sel&=~(sel+rw+enb);//各控制位定义为i/o方式ctl1602_dir|=(sel+rw+enb);//口定义为输出方式//以上4行为430的i/o口定义操作,具体在头文件中定义delay_ms(500);//延时500毫秒cmd1602(0x38);/*twolines,5x7fontstyle,nocursors,noblink*/delay_ms(10);cmd1602(0x38);delay_ms(10);cmd1602(0x38);delay_ms(10);cmd1602(0x38);delay_ms(10);cmd1602(0x08);//closedisplaydelay_ms(10);cmd1602(0x01);//cleardisplaydelay_ms(10);cmd1602(0x06);//setacrightmovedelay_ms(10);cmd1602(0x0c);//opendisplaydelay_ms(200);}

用51单片机控制直流电机,LCD会显示错误,大侠,这怎么破?下面是原理图和LCD正常显示和错误显示的图片

怎么破,哈 当然是改进你的问题程序啦,电路未必有多少问题,程序一定是个不良的程序,没发出程序来,就只有你自己改正了

求一个电压测量电路的protus仿真的原理图和程序,通过ADC0808转换之后再由51单片机控制LCD1602显示谢谢啦

你好!

单片机怎么测量加速度传感器正弦波

掌握加速度传感器ADXL345的工作原理。(2)掌握LCD1602的工作原理及编程方法。(3)该系统能够有效的检测人体步行动作。(4) 能够显示并且记录单位时间内的步数,一段时间内总步数,行走的距离以及消耗的热量。(5) 使用单片机技术处理数据。1.2 单片机芯片的选择方案和论证采用AT89S51芯片作为硬件核心,内部具有4KB ROM存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在线编程技术,所以在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。采用STC89C52芯片,STC89C52是一种低功耗、高性能的8位CMOS微控制器,具有8K的可编程Flash存储器。同样具有AT89S51的功能,且具有在线编程可擦除技术,当对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏,因此选择采用STC89C52作为主控制系统核心。1.3 显示模块选择方案和论证方案一:采用LED数码管动态扫描,LED数码管价格适中,对于显示数字合适,采用动态扫描法与单片机连接时,虽然占用的单片机口线少,但连线还需要花费一点时间,所以也不用此种作为显示。方案二:采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,若采用在显示数字显得太浪费,且价格也相对较高,所以在此也不用此种作为显示。方案三:采用LCD1602液晶显示屏;它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。1602LCD可以显示的内容为16X2,即可以显示两行。该液晶显示屏的显示功能强大,内置192种字符,可显示大量符号、数字,清晰可见,而且功率消耗小寿命长抗干扰能力强。综上,在此设计中采用1602液晶显示屏。

用51单片机制作学习型红外遥控器的原理

aidby2004回答得不错

单片机mega16时钟编程使用DS1302和LCD1602四个独立按键完成时间及日期的调整,具有秒表和整点报时功能

你好! 可以帮你修改程序,留,下,联,系,方,式

麻烦你能不能写一个c语言程序 用at89c52单片机要求使用1602液晶显示当前时间和温度编程

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

单片机毕业设计,基于51单片机的电梯控制系统的设计

我的blog,欢迎学习交流!http://blog.163.com/jammy_lee/

基于单片机控制的可调直流稳压电源设计的原理图和程序 (1)控制器为单片机,电压输出范围为0-12V

机控制的可调直流稳压电源设计的原理图和 zheyang kend

用51单片机显示交通灯倒计时原理是什么

void main(){ P3 = 0; P1 = 0; P2 = 0xff; initTimer(); TR0=1; ET0=1; EA=1; while(1) { switch(state) { // 状态跳转 case 0: if(ct == 0) { P3=0;P1=0;P2=0xff; ct = 10; state = 1; } break; case 1: if(ct == 0) { P3=0;P1=0;P2=0xff; ct = 2; state = 2; } break; case 2: if(ct == 0) { P3=0;P1=0;P2=0xff; ct = 2; state = 3; } break; case 3: if(ct == 0) { P3=0;P1=0;P2=0xff; ct = 10; state = 4; } break; case 4: if(ct == 0) { P3=0;P1=0;P2=0xff; ct = 2; state = 5; } break; case 5: if(ct == 0) { P3=0;P1=0;P2=0xff; ct = 2; state = 0; } break; default:break; } // 执行 switch(state) { case 0: //东西绿灯,南北红灯,倒计时30秒; E_G = 1;W_G = 1;S_R = 1;N_R = 1; break; case 1: //数码管倒计时10秒; E_G = 1;W_G = 1;S_R = 1;N_R = 1; display(ct,0); display(ct,2); display(ct+2,1); display(ct+2,3); break; case 2: //东西黄灯,倒计时2秒; E_Y = 1;W_Y = 1;S_R = 1;N_R = 1; display(ct,1); display(ct,3); break; case 3: //南北绿灯,东西红灯,倒计时30秒; E_R = 1;W_R = 1;S_G = 1;N_G = 1; break; case 4: //数码管倒计时10秒; E_R = 1;W_R = 1;S_G = 1;N_G = 1; display(ct,1); display(ct,3); display(ct+2,0); display(ct+2,2); break; case 5: //南北黄灯,倒计时2秒; E_R = 1;W_R = 1;S_Y = 1;N_Y = 1; display(ct,0); display(ct,2); break; default:break; } }}

用51单片机显示交通灯倒计时原理是什么

就是实时显示剩余数时间,并且以秒为单位,每秒刷新一次显示,其原理是通过单片机端口驱动LED字段显示对应数字。

高分求单片机课程设计报告

基于单片机的交通灯控制器1 引言当今,红绿灯安装在各个道口上,已经成为疏导交通车辆最常见和最有效的手段。但这一技术在19世纪就已出现了。1858年,在英国伦敦主要街头安装了以燃煤气为光源的红,蓝两色的机械扳手式信号灯,用以指挥马车通行。这是世界上最早的交通信号灯。1868年,英国机械工程师纳伊特在伦敦威斯敏斯特区的议会大厦前的广场上,安装了世界上最早的煤气红绿灯。它由红绿两以旋转式方形玻璃提灯组成,红色表示“停止”,绿色表示“注意”。1869年1月2日,煤气灯爆炸,使警察受伤,遂被取消。电气启动的红绿灯出现在美国,这种红绿灯由红绿黄三色圆形的投光器组成,1914年始安装于纽约市5号大街的一座高塔上。红灯亮表示“停止”,绿灯亮表示“通行”。1918年,又出现了带控制的红绿灯和红外线红绿灯。带控制的红绿灯,一种是把压力探测器安在地下,车辆一接近红灯便变为绿灯;另一种是用扩音器来启动红绿灯,司机遇红灯时按一下嗽叭,就使红灯变为绿灯。红外线红绿灯当行人踏上对压力敏感的路面时,它就能察觉到有人要过马路。红外光束能把信号灯的红灯延长一段时间,推迟汽车放行,以免发生交通事故。信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。1968年,联合国《道路交通和道路标志信号协定》对各种信号灯的含义作了规定。绿灯是通行信号,面对绿灯的车辆可以直行,左转弯和右转弯,除非另一种标志禁止某一种转向。左右转弯车辆都必须让合法地正在路口内行驶的车辆和过人行横道的行人优先通行。红灯是禁行信号,面对红灯的车辆必须在交叉路口的停车线后停车。黄灯是警告信号,面对黄灯的车辆不能越过停车线,但车辆已十分接近停车线而不能安全停车时可以进入交叉路口。2 单片机概述单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机经过1、2、3、3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。3 芯片简介3.1 MSC-51芯片简介MCS-51单片机内部结构8051是MCS-51系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:u2022中央处理器:中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。u2022数据存储器(RAM)8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。图1u2022程序存储器(ROM):8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。u2022定时/计数器(ROM):8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。u2022并行输入输出(I/O)口:8051共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。u2022全双工串行口:8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。u2022中断系统:8051具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。u2022时钟电路:8051内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构。INTEL的MCS-51系列单片机采用的是哈佛结构的形式,而后续产品16位的MCS-96系列单片机则采用普林斯顿结构。下图是MCS-51系列单片机的内部结构示意图2。MCS-51的引脚说明:MCS-51系列单片机中的8031、8051及8751均采用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明:MCS-51的引脚说明:MCS-51系列单片机中的8031、8051及8751均采用40Pin封装的双列直接DIP结构,右图是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。现在我们对这些引脚的功能加以说明:如图3Pin9:RESET/Vpd复位信号复用脚,当8051通电,时钟电路开始工作,在RESET引脚上出现24个时钟周期以上的高电平,系统即初始复位。初始化后,程序计数器PC指向0000H,P0-P3输出口全部为高电平,堆栈指针写入07H,其它专用寄存器被清“0”。RESET由高电平下降为低电平后,系统即从0000H地址开始执行程序。然而,初始复位不改变RAM(包括工作寄存器R0-R7)的状态,8051的初始态。8051的复位方式可以是自动复位,也可以是手动复位,见下图4。此外,RESET/Vpd还是一复用脚,Vcc掉电其间,此脚可接上备用电源,以保证单片机内部RAM的数据不丢失。u2022Pin30:ALE/ 当访问外部程序器时,ALE(地址锁存)的输出用于锁存地址的低位字节。而访问内部程序存储器时,ALE端将有一个1/6时钟频率的正脉冲信号,这个信号可以用于识别单片机是否工作,也可以当作一个时钟向外输出。更有一个特点,当访问外部程序存储器,ALE会跳过一个脉冲。如果单片机是EPROM,在编程其间, 将用于输入编程脉冲。u2022Pin29: 当访问外部程序存储器时,此脚输出负脉冲选通信号,PC的16位地址数据将出现在P0和P2口上,外部程序存储器则把指令数据放到P0口上,由CPU读入并执行。u2022Pin31:EA/Vpp程序存储器的内外部选通线,8051和8751单片机,内置有4kB的程序存储器,当EA为高电平并且程序地址小于4kB时,读取内部程序存储器指令数据,而超过4kB地址则读取外部指令数据。如EA为低电平,则不管地址大小,一律读取外部程序存储器指令。显然,对内部无程序存储器的8031,EA端必须接地。在编程时,EA/Vpp脚还需加上21V的编程电压。3.2 8255芯片简介8255可编程并行接口芯片简介:8255可编程并行接口芯片有三个输入输出端口,即A口、B口和C口,对应于引脚PA7~PA0、PB7~PB0和PC7~PC0。其内部还有一个控制寄存器,即控制口。通常A口、B口作为输入输出的数据端口。C口作为控制或状态信息的端口,它在方式字的控制下,可以分成4位的端口,每个端口包含一个4位锁存器。它们分别与端口A/B配合使用,可以用作控制信号输出或作为状态信号输入。8255可编程并行接口芯片方式控制字格式说明:8255有两种控制命令字;一个是方式选择控制字;另一个是C口按位置位/复位控制字。其中C口按位置位/复位控制字方式使用较为繁难,说明也较冗长,故在此不作叙述,需要时用户可自行查找有关资料。方式控制字格式说明如表1:表1D7 D6 D5 D4 D3 D2 D1 D0D7:设定工作方式标志,1有效。D6、D5:A口方式选择0 0 —方式00 1 —方式11 ×—方式2D4:A口功能 (1=输入,0=输出)D3:C口高4位功能 (1=输入,0=输出)D2:B口方式选择 (0=方式0,1=方式1)D1:B口功能 (1=输入,0=输出)D0:C口低4位功能 (1=输入,0=输出)8255可编程并行接口芯片工作方式说明:方式0:基本输入/输出方式。适用于三个端口中的任何一个。每一个端口都可以用作输入或输出。输出可被锁存,输入不能锁存。方式1:选通输入/输出方式。这时A口或B口的8位外设线用作输入或输出,C口的4条线中三条用作数据传输的联络信号和中断请求信号。方式2 :双向总线方式。只有A口具备双向总线方式,8位外设线用作输入或输出,此时C口的5条线用作通讯联络信号和中断请求信号。3.3 74LS373简介74LS373 是一种带三态门的8D锁存器,其管脚示意图如下示:其中:1D-8D为8个输入端。1Q-8Q为8个输出端。LE为数据打入端:当LE为“1”时,锁存器输出状态同输入状态;当LE由“1”变“0”时,数据打入锁存器OE为输出允许端:当OE=0时,三态门打开;当OE=1时,三态门关闭,输出高阻。4 系统硬件设计4.1交通管理的方案论证东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。设东西道比南北道的车流量大,指示灯燃亮的方案如表2。60S 5S 80S 5S ……东西道 红灯亮 黄灯亮 绿灯亮 黄灯亮 ……南北道 绿灯亮 黄灯亮 红灯亮 黄灯亮 ……表2说明:(1)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。时间为60秒。(2)黄灯闪烁5秒,警示车辆和行人红、绿灯的状态即将切换。(3)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通过,行人通行。时间为80秒。 东西方向车流大 通行时间长。(4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通的通行。(5)此表可根据车流量动态设定红绿灯初始值。4.2系统硬件设计选用设备8031单片机一片选用设备:8031弹片机一片,8255并行通用接口芯片一片,74LS07两片,MAX692‘看门狗"一片,共阴极的七段数码管两个双向晶闸管若干,7805三端稳压电源一个,红、黄、绿交通灯各两个,开关键盘、连线若干。4.2.1 系统总框图如下:4.2.2 交通灯硬件线路图4.2.3 系统工作原理(1)开关键盘输入交通灯初始时间,通过8051单片机P1输入到系统(2) 由8051单片机的定时器每秒钟通过P0口向8255的数据口送信息,由8255的PA 口显示红、绿、黄灯的燃亮情况;由8255的PC口显示每个灯的燃亮时间。(3)8051通过 设置 各个信号等的燃亮时间、通过8031设置,绿、红时间分别为60秒、80秒循环由8051的 P0口向8255的数据口输出。(4) 通过8051单片机的P3.0位来控制系统是工作或设置初值,当.牌位0就对系统进行初始化,为1系统就开始工作。(5)红灯倒计时时间,当有车辆闯红灯时,启动蜂鸣器进行报警,3S后然后恢复正常。(6)增加每次绿灯时间车流量检测的功能,并且通过查询P2.0端口的电平是否为低,开关按下为低电平,双位数码管显示车流量,直到下一次绿灯时间重新记入。(7)绿灯时间倒计时完毕,重新循环。5.控制器的软件设计5.1每秒钟的设定延时方法可以有两种一中是利用MCS-51内部定时器才生溢出中断来确定1秒的时间,另一种是采用软延时的方法。5.2计数器硬件延时5.2.1 计数器初值计算定时器工作时必须给计数器送计数器初值,这个值是送到TH和TL中的。他是以加法记数的,并能从全1到全0时自动产生溢出中断请求。因此,我们可以把计数器记满为零所需的计数值设定为C和计数初值设定为TC 可得到如下计算通式:TC=M-C式中,M为计数器摸值,该值和计数器工作方式有关。在方式0时M为213 ;在方式1时M的值为216;在方式2和3为285.2.2 计算公式T=(M-TC)T计数或TC=M-T/T计数T计数是单片机时钟周期TCLK的12倍;TC为定时初值如单片机的主脉冲频率为TCLK12MHZ ,经过12分频方式0 TMAX=213 *1微秒=8.192毫秒方式1 TMAX=216 *1微秒=65.536毫秒显然1秒钟已经超过了计数器的最大定时间,所以我们只有采用定时器和软件相结合的办法才能解决这个问题.5.2.3 1秒的方法我们采用在主程序中设定一个初值为20的软件计数器和使T0定时50毫秒.这样每当T0到50毫秒时CPU就响应它的溢出中断请求,进入他的中断服务子程序。在中断服务子程序中,CPU先使软件计数器减1,然后判断它是否为零。为零表示1秒已到可以返回到输出时间显示程序。5.2.4相应程序代码(1)主程序定时器需定时50毫秒,故T0工作于方式1。 初值:TC=M-T/ T计数 =216 -50ms/1us=15536=3CBOHORG 1000HSTART: MOV TMOD, #01H ; 令TO为定时器方式1MOV TH0, #3CH ;装入定时器初值MOV TL0, #BOH ;MOV IE, #82H ;开T0中断SEBT TRO ;启动T0计数器MOV RO, #14H ;软件计数器赋初值LOOP: SJMP $ ;等待中断(2)中断服务子程序ORG 000BHAJMP BRT0ORG 00BHBRTO:DJNZ R0,NEXTAJMP TIME ; 跳转到时间及信号灯显示子程序DJNZ:MOV RO,#14H ;恢复R0值MOV TH0, #3CH ;重装入定时器初值MOV TL0, #BOH ;MOV IE, #82HRET1END5.3 软件延时MCS-51的工作频率为2-12MHZ,我们选用的8031单片机的工作频率为6MHZ。机器周期与主频有关,机器周期是主频的12倍,所以一个机器周期的时间为12*(1/6M)=2us。我们可以知道具体每条指令的周期数,这样我们就可以通过指令的执行条数来确定1秒的时间。具体的延时程序分析:DELAY:MOV R4,#08H 延时1秒子程序DE2:LCALL DELAY1DJNZ R4,DE2RETDELAY1:MOV R6,#0 延时125ms 子程序MOV R5,#0DE1: DJNZ R5,$DJNZ R6,DE1RETMOV RN,#DATA 字节数数为2 机器周期数为1所以此指令的执行时间为2msDELAY1 为一个双重循坏 循环次数为256*256=65536 所以延时时间=65536*2=131072us 约为125usDELAY R4设置的初值为8 主延时程序循环8次,所以125us*8= 1秒由于单片机的运行速度很快其他的指令执行时间可以忽略不计。5.4 时间及信号灯的显示5.4.1 8051并行口的扩展8051虽然有4个8位I/O端口,但真正能提供借用的只有P1口,因为P2和P0口通常用于传送外部传送地址和数据,P3口也有它的第二功能。因此,8031通常需要扩展。由于我们用外部输入设定红绿灯倒计时初值、数码管的输出显示、红绿黄信号灯的显示都要用到一个I/O端口,显然8031的端口是不够,需要扩展。扩展的方法有两种:(1)借用外部RAM地址来扩展I/O端口;(2)采用I/O接口新片来扩充。我们用8255并行接口信片来扩展I/O端口。5.4.2显示原理:当定时器定时为1秒,时程序跳转到时间显示及信号灯显示子程序,它将依次显示信号灯时间 ,同时一直显示信号灯的颜色,这时在返回定时子程序定时一秒,在显示黄灯的下一个时间,这样依次把所有的灯色的时间显示完后在重新给时间计数器赋初值 ,重新进入循环。5.4.3 8255PA口输出信号接信号灯:由于发光二极管为共阳极接法,输出端口为低电平,对应的二极管发光,所以可以用置位方法点亮红,绿,黄发光二极管。5.4.4 8255输出信号与数码管的连接:LED 灯的显示原理:通过同名管脚上所加电平的高低来控制发光二极管是否点量而显示不同的字形如 SP,g,f,e,d,c,b,a 管角上加上7FH所以 SP上为0伏,不亮其余为TTL高电平,全亮则显示为8采用共阴级连接:其中 PC0PB0-a,PC1PB1-b,PC2PB2-c,PC3PB3-d,PC4PB4-e,PC5PB5-f,PC6PB6-gPC7PB7 -SP接地显示数值 dop g f e d c b a 驱动代码(16进制)0 0 0 1 1 1 1 1 1 3FH1 0 0 0 0 0 1 1 0 06H2 0 1 0 1 1 0 1 1 5BH3 0 1 0 0 1 1 1 1 4FH4 0 1 1 0 0 1 1 0 66H5 0 1 1 0 1 1 0 0 6DH6 0 1 1 1 1 1 0 0 7DH7 0 0 0 0 0 1 1 1 07H8 0 1 1 1 1 1 1 1 7FH表 3 驱动代码表5.4.5 8255与8051的连接:用8051的P0 口的 p0.7 连接8255的片选信号cs 我们用8031的地址采用全译码方式,当p0.7 =0 时片选有效, 其他无效, p0.1 p0.1 用于选择8255端口P0.7 p0.6 p0.5 p0.4 p0.3 p0.2 P0.1 P0.0A7 A6 A5 A4 A3 A2 A1 A01 X X X X X 0 0 00H为8255 的PA口1 X X X X X 0 1 01H 为8255的PB口1 X X X X X 1 0 02H 为8255的PC口1 X X X X X 1 1 03H 为8255的控制口由于8051是分时对8255和储存器进行访问所以8051的P0口不会发生冲突5.5 程序设计5.5.1流程图如图所示图8图9 程序流程图5.5.2 程序源代码ORG 0000H ;主程序的入口地址LJMP MAIN ;跳转到主程序的开始处ORG 0003H ;外部中断0的中断程序入口地址ORG 000BH ;定时器0的中断程序入口地址LJMP T0_INT ;跳转到中断服务程序处ORG 0013H ;外部中断1的中断程序入口地址MAIN : MOV SP,#50HMOV IE,#8EH ;CPU开中断,允许T0中断,T1中断和外部中断1中断MOV TMOD,#51H ;设置T1为计数方式,T0为定时方式,且都工作于模式1MOV TH1,#00H ;T1计数器清零MOV TL1,#00HSETB TR1 ;启动T1计时器SETB EX1 ;允许INT1中断SETB IT1 ;选择边沿触发方式MOV DPTR ,#0003HMOV A, #80H ;给8255赋初值,8255工作于方式0MOVX @DPTR, AAGAIN: JB P3.1,N0 ;判断是否要设定东西方向红绿灯时间的初值,若P3.1为1 则跳转MOV A,P1JB P1.7,RED ;判断P1.7是否为1,若为1则设定红灯时间,否则设定绿灯时间MOV R0,#00H ;R0清零MOV R0,A ;存入东西方向绿灯初始时间MOV R3,ALCALL DISP1LCALL DELAYAJMP AGAINRED: MOV A,P1ANL A,#7FH ;P1.7置0MOV R7,#00H ;R7清零MOV R7,A ;存入东西方向红灯初始时间MOV R3,ALCALL DISP1LCALL DELAYAJMP AGAIN;-------------------------------------------N0: SETB TR0 ;启动T0计时器MOV 76H,R7 ;红灯时间存入76HN00: MOV A,76H ;东西方向禁止,南北方向通行MOV R3,AMOV DPTR,#0000H ;置8255A口,东西方向红灯亮,南北方向绿灯亮MOV A,#0DDHMOVX @DPTR, AN01: JB P2.0,B0N02: SETB P3.0CJNE R3,#00H,N01 ;比较R3中的值是否为0,不为0转到当前指令处执行;------黄灯闪烁5秒程序------N1: SETB P3.0MOV R3,#05HMOV DPTR,#0000H ;置8255A口,东西,南北方向黄灯亮MOV A,#0D4HMOVX @DPTR,AN11: MOV R4,#00HN12: CJNE R4,#7DH,$ ;黄灯持续亮0.5秒N13: MOV DPTR,#0000H ; 置8255A口,南北方向黄灯灭MOV A,#0DDHMOVX @DPTR,AN14: MOV R4,#00HCJNE R4,#7DH,$ ;黄灯持续灭0.5秒CJNE R3,#00H,N1 ;闪烁时间达5秒则退出;------------------------------------------------------------N2: MOV R7,#00HMOV A,R0 ;东西通行,南北禁止MOV R3,AMOV DPTR,#0000H ; 置8255A口,东西方向绿灯亮,南北方向红灯亮MOV A,#0EBHMOVX @DPTR,AN21: JB P2.0,T03N22: CJNE R3,#00H,N21;------黄灯闪烁5秒程序------N3: MOV R3,#05HMOV DPTR,#0000H ;置8255A口,东西,南北方向黄灯亮MOV A,#0E2HMOVX @DPTR,AN31: MOV R4,#00HCJNE R4,#7DH,$ ;黄灯持续亮0.5秒N32: MOV DPTR,#0000H ; 置8255A口,南北方向黄灯灭MOV A,#0EBHMOVX @DPTR,AN33: MOV R4,#00HCJNE R4,#7DH,$ ;黄灯持续灭0.5秒CJNE R3,#00H,N3 ;闪烁时间达5秒则退出SJMP N00;------闯红灯报警程序------B0: MOV R2,#03H ;报警持续时间3秒B01: MOV A,R3JZ N1 ;若倒计时完毕,不再报警CLR P3.0 ;报警CJNE R2,#00H,B01 ;判断3秒是否结束SJMP N02;------1秒延时子程序-------N7: RETIT0_INT:MOV TL0,#9AH ;给定时器T0送定时10ms的初值MOV TH0,#0F1HINC R4INC R5CJNE R5,#0FAH,T01 ;判断延时是否够一秒,不够则调用显示子程序MOV R5,#00H ;R5清零DEC R3 ;倒计时初值减一DEC R2 ;报警初值减一T01: ACALL DISP ;调用显示子程序RETI ;中断返回;------显示子程序------DISP: JNB P2.4,T02DISP1: MOV B,#0AHMOV A,R3 ;R3中值二转十显示转换DIV ABMOV 79H,AMOV 7AH,BDIS: MOV A,79H ;显示十位MOV DPTR,#TABMOVC A,@A+DPTRMOV DPTR,#0002HMOVX @DPTR,AMOV DPTR,#0001HMOV A,#0F7HMOVX @DPTR,ALCALL DELAYDS2: MOV A,7AH ;显示个位MOV DPTR,#TABMOVC A,@A+DPTRMOV DPTR,#0002HMOVX @DPTR,AMOV DPTR,#0001HMOV A,#0FBHMOVX @DPTR,ARET;------东西方向车流量检测程序------T03: MOV A,R3SUBB A,#00H ;若绿灯倒计时完毕,不再检测车流量JZ N3JB P2.0,T03INC R7CJNE R7,#64H,E1MOV R7,#00H ;中断到100次则清零E1: SJMP N22;------东西方向车流量显示程序------T02: MOV B,#0AHMOV A,R7 ;R7中值二转十显示转换DIV ABMOV 79H,AMOV 7AH,BDIS3: MOV A,79H ;显示十位MOV DPTR,#TABMOVC A,@A+DPTRMOV DPTR,#0002HMOVX @DPTR,AMOV DPTR,#0001HMOV A,#0F7HMOVX @DPTR,ALCALL DELAYDS4: MOV A,7AH ;显示个位MOV DPTR,#TABMOVC A,@A+DPTRMOV DPTR,#0002HMOVX @DPTR,AMOV DPTR,#0001HMOV A,#0FBHMOVX @DPTR,ALJMP N7;------延时4MS子程序----------DELAY: MOV R1,#0AHLOOP: MOV R6,#64HNOPLOOP1: DJNZ R6,LOOP1DJNZ R1,LOOPRET;------字符表------TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND6 结论本系统就是充分利用了8051和8255芯片的I/O引脚。系统统采用MSC-51系列单片机Intel8051和可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8031芯片的P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示(交通灯信号通过PA口输出,显示时间直接通过8255的PC口输出至双位数码管);车辆闯红灯报警;绿灯时间可检测车流量并可通过双位数码管显示。。系统不足之处不能控制车的左、右转、以及自动根据车流改变红绿灯时间等。这是由于本身地理位子以及车流量情况所定,如果有需要可以设计扩充原系统来实现 。

求单片机课程设计交通灯系统pcb图

单片机课程设计交通灯系统pcb图实比较动顺利的确

{求助}单片机课程设计,具有读秒功能的交通灯控制

/***************************************************** 十字路口交通灯控制 C 程序 ******************************************************/ #defineucharunsigned char #defineuintunsigned int #include<reg52.h> /*****定义控制位**********************/ sbit Time_Show_LED2=P2^5;//Time_Show_LED2控制位 sbit Time_Show_LED1=P2^4;//Time_Show_LED1控制位 sbitEW_LED2=P2^3;//EW_LED2控制位 sbitEW_LED1=P2^2;//EW_LED1控制位 sbitSN_LED2=P2^1;//SN_LED2控制位 sbitSN_LED1=P2^0;//SN_LED1控制位 sbit SN_Yellow=P1^6;//SN黄灯 sbit EW_Yellow=P1^2;//EW黄灯 sbit EW_Red=P1^3;//EW红灯 sbit SN_Red=P1^7;//SN红灯 sbit EW_ManGreen=P3^0;//EW人行道绿灯 sbit SN_ManGreen=P3^1;//SN人行道绿灯 sbit Special_LED=P2^6;//交通正常指示灯 sbit Busy_LED=P2^7;//交通繁忙指示灯 sbit Nomor_Button=P3^5;//交通正常按键 sbit Busy_Btton=P3^6;//交通繁忙按键 sbit Special_Btton=P3^7;//交通特殊按键 sbit Add_Button=P3^3;//时间加 sbit Reduces_Button=P3^4;//时间减 bit Flag_SN_Yellow; //SN黄灯标志位 bit Flag_EW_Yellow;//EW黄灯标志位 charTime_EW;//东西方向倒计时单元 charTime_SN;//南北方向倒计时单元 uchar EW=60,SN=40,EWL=19,SNL=19; //程序初始化赋值,正常模式 uchar EW1=60,SN1=40,EWL1=19,SNL1=19;//用于存放修改值的变量 uchar code table[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//1~~~~9段选码 uchar code S[8]={0X28,0X48,0X18,0X48,0X82,0X84,0X81,0X84};//交通信号灯控制代码 /**********************延时子程序************************/ voidDelay(uchar a) { uchari; i=a; while(i--){;} } /*****************显示子函数**************************/ voidDisplay(void) { char h,l; h=Time_EW/10; l=Time_EW%10; P0=table[l]; EW_LED2=1; Delay(2); EW_LED2=0; P0=table[h]; EW_LED1=1; Delay(2); EW_LED1=0; h=Time_SN/10; l=Time_SN%10; P0=table[l]; SN_LED2=1; Delay(2); SN_LED2=0; P0=table[h]; SN_LED1=1; Delay(2); SN_LED1=0; h= EW1/10; l= EW1%10; P0=table[l]; Time_Show_LED1=1; Delay(2); Time_Show_LED1=0; P0=table[h]; Time_Show_LED2=1; Delay(2); Time_Show_LED2=0; } /**********************外部0中断服务程序************************/ voidEXINT0(void)interrupt 0 using 1 { EX0=0; //关中断 if(Add_Button==0) //时间加 { EW1+=5; SN1+=5; if(EW1>=100) { EW1=99; SN1=79; } } if(Reduces_Button==0) //时间减 { EW1-=5; SN1-=5; if(EW1<=40) { EW1=40; SN1=20; } } if(Nomor_Button==0)//测试按键是否按下,按下为正常状态 { EW1=60; SN1=40; EWL1=19; SNL1=19; Busy_LED=0;//关繁忙信号灯 Special_LED =0;//关特殊信号灯 } if(Busy_Btton==0) //测试按键是否按下,按下为繁忙状态 { EW1=45; SN1=30; EWL1=14; SNL1=14; Special_LED=0;//关特殊信号灯 Busy_LED=1;//开繁忙信号灯 } if(Special_Btton==0)//测试按键是否按下,按下为特殊状态 { EW1=75; SN1=55; EWL1=19; SNL1=19; Busy_LED=0;//关繁忙信号灯 Special_LED =1;//开特殊信号灯 } EX0=1;//开中断 } /**********************T0中断服务程序*******************/ void timer0(void)interrupt 1 using 1 { static uchar count; TH0=(65536-50000)/256; TL0=(65536-50000)%256; count++; if(count==10) { if(Flag_SN_Yellow==1) //测试南北黄灯标志位 {SN_Yellow=~SN_Yellow;} if(Flag_EW_Yellow==1) //测试东西黄灯标志位 {EW_Yellow=~EW_Yellow;} } if(count==20) { Time_EW--; Time_SN--; if(Flag_SN_Yellow==1)//测试南北黄灯标志位 {SN_Yellow=~SN_Yellow;} if(Flag_EW_Yellow==1)//测试东西黄灯标志位 {EW_Yellow=~EW_Yellow;} count=0; } } /*********************主程序开始**********************/ voidmain(void) { Busy_LED=0; Special_LED=0; IT0=1;//INT0负跳变触发 TMOD=0x01;//定时器工作于方式1 TH0=(65536-50000)/256;//定时器赋初值 TL0=(65536-50000)%256; EA=1; //CPU开中断总允许 ET0=1;//开定时中断 EX0=1;//开外部INTO中断 TR0=1;//启动定时 while(1) {/*******S0状态**********/ EW_ManGreen=0;//EW人行道禁止 SN_ManGreen=1;//SN人行道通行 Flag_EW_Yellow=0; //EW关黄灯显示信号 Time_EW=EW; Time_SN=SN; while(Time_SN>=5) {P1=S[0]; //SN通行,EW红灯 Display();} /*******S1状态**********/ P1=0x00; while(Time_SN>=0) {Flag_SN_Yellow=1; //SN开黄灯信号位 EW_Red=1; //SN黄灯亮,等待左拐信号,EW红灯 Display(); } /*******S2状态**********/ Flag_SN_Yellow=0; //SN关黄灯显示信号 Time_SN=SNL; while(Time_SN>=5) {P1=S[2];//SN左拐绿灯亮,EW红灯 Display();} /*******S3状态**********/ P1=0x00; while(Time_SN>=0) {Flag_SN_Yellow=1;//SN开黄灯信号位 EW_Red=1; //SN黄灯亮,等待停止信号,EW红灯 Display();} /***********赋值**********/ EW=EW1; SN=SN1; EWL=EWL1; SNL=SNL1; /*******S4状态**********/ EW_ManGreen=~EW_ManGreen;//EW人行道通行 SN_ManGreen=~SN_ManGreen;//SN人行道禁止 Flag_SN_Yellow=0; //SN关黄灯显示信号 Time_EW=SN; Time_SN=EW; while(Time_EW>=5) {P1=S[4]; //EW通行,SN红灯 Display();} /*******S5状态**********/ P1=0X00; while(Time_EW>=0) {Flag_EW_Yellow=1;//EW开黄灯信号位 SN_Red=1;//EW黄灯亮,等待左拐信号,SN红灯 Display();} /*******S6状态**********/ Flag_EW_Yellow=0; //EW关黄灯显示信号 Time_EW=EWL; while(Time_EW>=5) {P1=S[6];//EW左拐绿灯亮,SN红灯 Display();} /*******S7状态**********/ P1=0X00; while(Time_EW>=0) {Flag_EW_Yellow=1; //EN开黄灯信号位 SN_Red=1;//EW黄灯亮,等待停止信号,SN红灯 Display();} /***********赋值**********/ EW=EW1; SN=SN1; EWL=EWL1; SNL=SNL1; } }

求单片机交通灯控制系统设计的程序(最后有中文解析)

http://wenku.baidu.com/view/a8e3e18e8762caaedd33d471.html看看这个,给分吧

MSC-51单片机交通灯论文

单片机交通灯控制系统设计--带仿真的论文编号:JD943 论文字数:7687,页数:29摘要 本设计是交通信号灯控制系统,随着社会的不断的进步,社会的不断发展。交通也日渐复杂,交通的自动化也不断更新,交通的一些指挥系统光靠人来完成是远远不够的,这就需要设计各种交通指挥自动化系统来完成这些复杂的工作。从而使交通指挥系统更加有秩序,更加安全。至此本人设计了交通信号灯控制系统,来指挥十字路口车辆的停通,使红绿灯指挥系统实现自动化,无人化。 该交通灯控制系统控制的是东西和南北两个方向上的车辆通行,系统共采用6个发光二极管来模拟各路交通信号灯,4个LED七段数码管以倒计时的方式显示各个方向上允许通行或禁止通行的信号灯剩余的时间。停35S,准备5S,之后通行30S,并在东西和南北两个方向上这两种状态不断循环。此系统核心元件为单片机AT89C51,单片机)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。对其编写相关程序来控制交通信号灯和数码管的时间显示,并采用外部中断来控制紧急情况。此设计的硬件电路不是很复杂,关键在于软件的设计,即程序的编写。本设计采用的程序编写语言为现在流行的C语言,简单又便于阅读。编写程序的原则是:1.满足设计的要求。2.尽量采用最好,最有效的算法。3.编写时应尽量用最简洁的语言。编写好源程序后,采用keil软件对其进行编译,使其生成单片机可以识别的.hex文件,再把此文件导入单片机89C51中即可。 硬件电路和源程序及目标文件都设计完后,我们可以采用相关软件进行仿真,以使交通信号灯控制系统的设计更加准确,可靠。设计者采用PROTUES软件进行仿真调试,仿真时注意此软件使用,从而进一步熟悉并学习此软件。仿真成功后,就做好本次设计报告,写出此次设计的心得与体会。 关键词:交通指示灯;单片机;控制 目录1 概述 31.1 交通灯设计方案选择与论证: 31.2设计要求及目的: 31.2.1基本要求: 31.2.2提高要求: 31.2.3设计目的: 41.3交通灯控制系统的简单说明: 42 系统总体方案及硬件设计 52.1 硬件电路各元件介绍: 52.1.1核心芯片AT89C51单片机的说明 52.1.2两位八段式数码管 72.1.3其它元件的说明 92.2总电路的设计及过程说明 102.2.1设计基本框架图:(如图6所示) 102.2.2总体电路的工作原理: 102.2.3各端口控制作用: 112.2.4复位和时钟电路: 122.3设计思想: 133 软件设计 143.1交通灯状态的分析: 143.2主程序流程图:(如图一,图二所示) 153.3中断程序流程图:(如图三所示) 174 Proteus软件仿真 184.1仿真过程: 18(1)南北红,东西绿 184.2检测与调试: 205课程设计体会 225.1心得体会: 22参考文献 22附1:源程序代码 23附2:系统原理图 28 答案来自:http://www.lwtxw.com/html/42-5/5746.htm

单片机交通灯

单片机交通灯,你可到“GOOGEL”上找一下《制作基于单片机的交通灯控制系统硬件》,这款基于单片机的交通灯控制系统硬件电子小制作,可实现东西、南北两个方向的红、黄、绿灯按设定的时间亮灭,用以指引交通通行,控制系统分为自动、紧急情况、及夜间模式等三种运行模式,南北、东西两方向的通行时间可调节,以倒计时方向显示时间。这款电子小制作_基于单片机的交通灯控制系统硬件,可附送源程序、原理图、元件清单,比较适合用于交通灯课程设计、毕业设计作实物、程序参考。

求救单片机控制交通灯的原理图

瞎说,是流程图,最小系统你还知道是什么啊!

跪求,单片机交通灯控制设计心得体会.

心得体会:1、通过这次课程设计,加强了我们动手、思考和解决问题的能力。在整个设计过程中,我们通过这个方案包括设计了一套电路原理和PCB连接图,和芯片上的选择。这个方案总共使用了74LS248,CD4510各两个,74LS04,74LS08,74LS20,74LS74,NE555定时器各一个。2、在设计过程中,经常会遇到这样那样的情况,就是心里想老着这样的接法可以行得通,但实际接上电路,总是实现不了,因此耗费在这上面的时间用去很多。3、我沉得做课程设计同时也是对课本知识的巩固和加强,由于课本上的知识太多,平时课间的学习并不能很好的理解和运用各个元件的功能,而且考试内容有限,所以在这次课程设计过程中,我们了解了很多元件的功能,并且对于其在电路中的使用有了更多的认识。平时看课本时,有时问题老是弄不懂,做完课程设计,那些问题就迎刃而解了。而且还可以记住很多东西。比如一些芯片的功能,平时看课本,这次看了,下次就忘了,通过动手实践让我们对各个元件映象深刻。认识来源于实践,实践是认识的动力和最终目的,实践是检验真理的唯一标准。所以这个期末测试之后的课程设计对我们的作用是非常大的。4、在制作PCB时,发现细心耐心,恒心一定要有才能做好事情,首先是线的布局上既要美观又要实用和走线简单,兼顾到方方面面去考虑是很需要的,否则只是一纸空话。5、在画好原理图后的做PCB版时,由于项目组成员对单面板的不熟悉,导致布线后元件出现在另一边,增加了布线难度,也产生很多不曾注意的问题,今后要牢记这个教训,使以后布线更加顺利。6、经过两个星期的实习,过程曲折可谓一语难尽。在此期间我们也失落过,也曾一度热情高涨。从开始时满富盛激情到最后汗水背后的复杂心情,点点滴滴无不令我回味无长。生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。通过实习,我才真正领略到“艰苦奋斗”这一词的真正含义,我才意识到老一辈电子设计为我们的社会付出。我想说,设计确实有些辛苦,但苦中也有乐,在如今单一的理论学习中,很少有机会能有实践的机会,但我们可以,而且设计也是一个团队的任务,一起的工作可以让我们有说有笑,相互帮助,配合默契,多少人间欢乐在这里洒下,大学里一年的相处还赶不上这十来天的合作,我感觉我和同学们之间的距离更加近了;我想说,确实很累,但当我们看到自己所做的成果时,心中也不免产生兴奋; 正所谓“三百六十行,行行出状元”。我们同样可以为社会作出我们应该做的一切,这有什么不好?我们不断的反问自己。也许有人不喜欢这类的工作,也许有人认为设计的工作有些枯燥,但我们认为无论干什么,只要人生活的有意义就可。社会需要我们,我们也可以为社会而工作。既然如此,那还有什么必要失落呢?于是我们决定沿着自己的路,执着的走下去。同时我认为我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神。某个人的离群都可能导致导致整项工作的失败。实习中只有一个人知道原理是远远不够的,必须让每个人都知道,否则一个人的错误,就有可能导致整个工作失败。团结协作是我们实习成功的一项非常重要的保证。而这次实习也正好锻炼我们这一点,这也是非常宝贵的。对我们而言,知识上的收获重要,精神上的丰收更加可喜。挫折是一份财富,经历是一份拥有。这次实习必将成为我人生旅途上一个非常美好的回忆!通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。这次课程设计终于顺利完成了,在设计中遇到了很多专业知识问题,最后在老师的辛勤指导下,终于游逆而解。同时,在老师的身上我们学也到很多实用的知识,在次我们表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!7、此次课程设计,学到了很多课内学不到的东西,比如独立思考解决问题,出现差错的随机应变,和与人合作共同提高,都受益非浅,今后的制作应该更轻松,自己也都能扛的起并高质量的完成项目。8、在此,感谢于老师的细心指导,也同样谢谢其他各组同学的无私帮助!PROTEL99SE 软件工具应用技巧Protel 99SE 提供了一系列的电路设计工具、优秀的文件管理系统,使用户真正享受到方便快捷而又形象的设计自动化,使设计人员从烦琐的电路设计中解脱出来,只需拥有一台电脑,即可完成从电路原理图的设计到最终的印制电路板设计的全部过程。它包含有各功能模块和标准的元件库。主要功能模块:Protel 99SE 具有出色的用户管理技术,强大的自动化设计功能,灵活的编辑功能,简单方便的操作环境和完善的元件库管理能力。Protel 99SE主要由两大部分组成,每一部分有三个功能模块 1.电路设计部分 a.原理图设计模块,包括用于设计原理图的原理图编辑器,用于管理元器件的零件编辑器和各种相关报表生成器。 b. 印制电路板设计模块,包括用于设计电路板的电路板编辑器,用于零件封装管理的零件封装编辑器,电路板组件管理器和各种相关报表生成器。 c.无网格布线模块。 2.电路仿真与PLD 设计部分 a.可编程逻辑器件设计模块,包括具有语法意识的文本编辑器,用于编译和仿真结果的PLD和用于观 仿真结果的Wave.b. 电路仿真模块,包括一个功能强大的数字/模拟混合信号电路仿真器及用于仿真结果显示、测量的波形显示器。 c.高级信号完整性分析模块,主要包括一个高级信号完整性分析仿真器,能分析PCB 设计和检查设计参数等。
 首页 上一页  3 4 5 6 7 8 9 10 11 12 13  下一页  尾页