文档库 最新最全的文档下载
当前位置:文档库 › STC89C52实验套件清单

STC89C52实验套件清单

STC89C52实验套件清单
STC89C52实验套件清单

STC89C52实验套件清单如下

STC--89C52RC实验套件

开发板套件焊接流程

1:STC--89C52RC实验套件开发板是一款较为简单的51 单片机开发板,可以作为51 单片机的基本入门辅助学习工具,散件可以用来作为学生练习焊接的工具,成品可以用于STC的40脚单片机st89c52系列的编程和扩展实验,开发板可以做LED流水灯、4位数码管显示、独立按键、LCD显示、蜂鸣器发音、中断实验、串口通

信等实验,单片机的40个引脚已经引出,单独引出5V电源和地线的插针各5Pin,用户可以进行任意的扩展,可以接上各种模块做实验。具体功能请参考使用说明。焊接注意事项:1.拿到散件后请先用小纸盒之类的装好所有元件,不要一把全放桌上,以免焊接过程中小的元件掉了;

2.元件要插到位,焊接时用手按住PCB 板,这样焊接出来的元件才会平整,

美观;

3.遇到有地线的焊盘,焊接时间需要稍微长一些,如果是调温烙铁,焊接地

线引脚的时候可以把温度调高一些,那样更容易上锡;

4.焊接时要把烙铁和引脚靠在一起加锡,焊锡﹑烙铁头与焊盘靠得越近越容

易焊接,当看到焊锡融化后收缩成圆滑状分布于引脚周围的焊盘时就可以了,大概3-5 秒吧,有些买家虚焊就是因为加热时间太短了。焊接好的焊

点应该是圆滑的,并且焊锡和焊盘之间看不到缝隙;

5.焊接LED 发光二极管时,烙铁温度要低一些,焊接时间要短一些,如果烙

铁不能调温,最好把LED脚留长一些,因为LED芯片耐高温较差。

所需工具

电烙铁(功率30W-40W 比较适合),焊锡丝(直径0.8mm 比较适合),斜口钳(用于剪元件脚),万用表(用于测量电压,电阻,判断焊接是否短路﹑虚焊,不是必须,但有更好)。焊接时请根据原理图和本流程一步一步的往下焊接元件。焊完后用万用表测量电源脚和地之间有没有短路,一定要排除短路现象后才能插入电源,这样会安全些。对元件不熟悉的可以对照焊好的成品如下:

焊接步骤:

一般的焊接顺序都是先焊接高度最低的元件(插进PCB 后的高度),再焊接较高的,同样高度的话,怎么顺手就怎么焊。

下面看—下焊接图

焊接材料包

第一板子

第二我们把1K电阻26个其中R1到R26多焊接1K看图中照片

电阻:

1: 1K欧:26个(R1 R26 R13 R12 R11 R2 R10 R3 R9 R8 R4 R5 R6 R7 R14 R22 R23 R24 R25 R21 R20 R19 R18 R17 R16 R15 )

第三10K 2个电阻焊接R27 和28详见图片照片

电阻保险F1焊接

12M晶振Y2

12M晶振Y1

104瓷片电容C2 C3

22P瓷片电容C4 C5 C6 C7

3MM红黄绿发光二极管

板上有方口就是正极,也就说有缺口就是正极,不要焊反,

IC座直插40P U1

插IC座时,缺口PCB 上丝印缺口要一致。

排阻(网络电阻):

RP1:10K(103),排阻插进PCB 时,排阻上有一点的脚对着PCB 的方形焊盘,别放反了,

10K排阻RP1

按健S1 S2 S3 S4 S5

8550三极管Q2 Q3 Q4 Q5

三极管从上面看是半圆形,插进PCB 时,形状PCB 的丝印一致即可。

8050三极管Q1

4位数码管DS1

单排针2芯和4芯

HX1838红外发射

双排针2X20芯

LCD1602 128X64液晶插座

10K电位器W1 W2

10UF16V电容

板子有黑色是负极,没有是正极

有源蜂鸣器

板子有黑色十正极,没有是负极470UF16V电容

USB-B

自锁开关

完成

STC89c52单片机 计算器C语言程序

STC89c52单片机计算器C语言程序 STC89C52| /***************89C51单片机【计算器】C语言程序******************/ /**************** P2位选P0段选时钟12MHZ *********************/ #include /*包含的头文件*/ #define uchar unsigned char /* 宏定义*/ #define uint unsigned int uchar Led[17] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, 0x00}; /* 数码管段选*/ long float Number[]={0,0,0,0}; /* 数码管显示位控制寄存器*/ uchar A[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; long int D[] = {0,0,0,0,0,0,0,0}; //数码管显示内容寄存器 uchar code C[] = {0x0, 0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F}; /* 数码管位选*/ /* 列扫描控制LED 1位2位3位4位5位6位7位8位*/ uchar k=16; /* 按键对外控制*/ uchar b; /* 按键【+】【-】【*】【/】对外的控制*/ long float Out_put; /* 定义变量【Out_put】作为结果*/ uchar e=0; /* 数字的位存储递进的控制*/ uchar g=0; /* 运算方式的控制变量*/ uchar L=0; /* 运算方式的控制变量*/ uchar g1=0; /* 运算方式的控制变量*/ uchar g2=0; /* 运算方式的控制变量*/ uchar g3=0; /* 运算方式的控制变量*/ uchar g4=0; /* 运算方式的控制变量*/ char j=-1; /* 与Number[]数组连用*/ uchar m=0; /* 按键【=】的控制变量*/ uchar n=0; /* 按键【.】的控制变量*/ uchar x=0; /* 小数点个数的记录变量*/ uchar xo=0; /* 控制开始计数小数点的变量*/ long int result;

PLC实验报告(交通灯控制系统)

交通灯控制系统 一、实验目的 (1)用PLC构成十字路口交通灯控制系统。 (2)掌握程序调试的步骤和方法。 (3)掌握构建实际PLC控制系统的能力。 二、实验要求 (1)复习PLC常用指令的功能及用法。 (2)复习PLC程序设计的一般方法。 (3)根据实验要求提前编写程序,待上机验证调试修改。 三、实验环境 软件:STEP 7-Micro_WIN V40+ SP9:S7-200的编程软件 STEP 7-Micro_WIN V32指令库 硬件:THSMS-2A型PLC实验箱(西门子)、电脑、连接导线、USB-PPI 通信电缆 四、实验内容及步骤 交通灯控制系统面板图如上图所示,控制要求如下: 交通信号灯受一个总控制开关控制,当总控制开关接通时,信号灯系统开始工作。 开始工作后,南北红灯和东西绿灯同时点亮,4秒后东西绿灯开始闪烁,闪烁2秒后熄灭,熄灭同时切换成东西黄灯亮,2秒后东西黄灯和南北红灯同时熄灭,东西红灯和南北绿灯同时点亮。4秒后南北绿灯开始闪烁,闪烁2秒后熄灭,熄灭同时切换成南北黄灯亮,2秒后南北黄灯和东西红灯同时熄灭,再次切换成南北红灯和东西绿灯同时点亮。如此循环,周而复始。 当总控制开关断开时,所有信号灯都熄灭。

(1)确定I/O点数。列出详细的I/O地址分配表。如(该表仅为举例, (3)输入编好的PLC控制程序。 (4)运行程序,按控制要求设置各输入量,观察PLC运行情况,记录南北、东西各灯顺序亮、灭的运行情况。调试程序直至正确为止。 解:由题目要求得,

②梯形图如下图①,语句表如下图②,时序图如下图③: 图①图① 图②图② 图③ 五、注意事项

基于STC89C52单片机的动态数码管显示C语言程序

* 实验说明 : 8位数码管显示0~F #include #define GPIO_DIG P0 //段选 #define GPIO_PLACE P1 //位选 //--定义全局变量--// unsigned char code DIG_PLACE[8] = { 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//位选控制查表的方法控制unsigned char code DIG_CODE[17] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71 }; //0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码 unsigned char DisplayData[8]; //用来存放要显示的8位数的值 void DigDisplay(); //动态显示函数 void main(void) { unsigned char i; for(i=0; i<8; i++) { DisplayData[i] = DIG_CODE[i]; } while(1) { DigDisplay(); } } void DigDisplay() { unsigned char i; unsigned int j; for(i=0; i<8; i++) { GPIO_PLACE = DIG_PLACE[i]; //发送位选 GPIO_DIG = DisplayData[i]; //发送段码 j = 10; //扫描间隔时间设定 while(j--); GPIO_DIG = 0x00;//消隐 } }

EDA实验报告实验五:交通灯控制器设计

实验五十字路口交通灯控制器设计一.实验目的 1.进一步加强经典状态机的设计 2.学会设计模可变倒计时计数器 二.实验要求 一条主干道,一条乡间公路。组成十字路口,要求优先保证主干道通行。有MR(主红)、MY(主黄)、MG(主绿)、CR(乡红)、CY(乡黄)、CG(乡绿)六盏交通灯需要控制;交通灯由绿→红有4秒黄灯亮的间隔时间,由红→绿没有间隔时间;系统有MRCY、MRCG、MYCR、MGCR四个状态; 乡间公路右侧各埋有一个传感器,当有车辆通过乡间公路时,发出请求信号S=1,其余时间S=0; 平时系统停留在MGCR(主干道通行)状态,一旦S信号有效,经MYCR(黄灯状态)转入MRCG(乡间公路通行)状态,但要保证MGCR的状态不得短于一分钟;一旦S信号无效,系统脱离MRCG状态。随即经MRCY(黄灯状态)进入MGCR 状态,即使S信号一直有效,MRCG状态也不得长于20秒钟。 三.实验设计: 1.一条主道,一条乡道,组成十字路口,要求优先保证主道通行。 2.当主道没有车通行,且乡道友车要通行时,并且此时主道通行时间大于1分钟,则主道变黄灯,乡道保持红灯,经过4秒倒计时时间进入主道为红灯乡道为绿灯的状态。再倒计时20秒钟。在倒计时过程中,若乡道突然没有车通行,马上进入主道红灯,乡道黄灯状态,倒计时4秒。 3.之后主道变为绿灯,乡道为红灯,这时无论乡道有无车通行都要倒计时60秒,然后若乡道有车通行则主道为黄灯,乡道为红灯,若乡道一直没有车要通行则保持主道通行,若乡道友车通行则按照上面的状态依次进行转换。 按照以上的思路,设计两个底层文件和一个顶层文件: 1.模块1是状态改变控制6盏灯的亮与灭。

STC89C52

STC89C52 简介: STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口。另外STC89X52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。 特性: 8K字节程序存储空间; 512字节数据存储空间; 内带4K字节EEPROM存储空间; 可直接使用串口下载; AT89S52单片机: 8K字节程序存储空间; 256字节数据存储空间; 没有内带EEPROM存储空间; 参数: 1. 增强型8051 单片机,6 时钟/机器周期和12 时钟/机器周期可以任意选择,指令代码完全兼容传统8051.[1] 2. 工作电压:5.5V~ 3.3V(5V 单片机)/3.8V~2.0V(3V 单片机) 3. 工作频率范围:0~40MHz,相当于普通8051 的0~80MHz,实际工作频率可达48MHz 4. 用户应用程序空间为8K 字节

5. 片上集成512 字节RAM 6. 通用I/O 口(32 个),复位后为:P0/P1/P2/P3 是准双向口/弱上拉, P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O 口用时,需加上拉电阻。 7. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片 8. 具有EEPROM 功能 9. 具有看门狗功能 10. 共3 个16 位定时器/计数器。即定时器T0、T1、T2 11. 外部中断4 路,下降沿中断或低电平触发电路,Power Down 模式可由外部中断低电平触发中断方式唤醒 12. 通用异步串行口(UART),还可用定时器软件实现多个UART 13. 工作温度范围:-40~+85℃(工业级)/0~75℃(商业级) 14. PDIP 封装

微机原理交通灯控制实验及其详细

交通灯信号控制实验 一、实验目的 1、掌握并行接口8253的基本原理 2、掌握8253的编程方法 二、实验内容 如图,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。编程使六个灯按交通变化规律亮灭。 三、编程提示 1、8255控制寄存器地址:28BH—0C40BH A口地址:288H—04C408H C口地址:28AH—04C40AH 2、十字路口交通灯的变化规律要求 (1)南北路口的绿灯、东西路口的红灯同时亮三秒; (2)南北路口的黄灯闪烁三次,同时东西路口的红灯继续亮; (3)南北路口的红灯、东西路口的绿灯同时亮三秒; (4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁三次; (5)转(1)重复。 3、程序设计流程 开始 设置8255C口输出 南北路口的绿灯、东西路口的红灯亮 长延时 南北路口的黄灯闪烁,东西路口红灯亮 南北路口的红灯、东西路口的绿灯亮

四、程序设计及实验调试 程序设计的思想及注意事项: 1.首先是在选择程序时是选用软件延时还是硬件延时。我采用的是C口方式0输入,所以选用了软件延时。 2.在选择循环的时间上,老师上课时说过,长延时可以采用双层嵌套,外层嵌套为0FFFFH,内层嵌套为4000H,我在编程时外层送进了0,相当于初值为65536,内层送进了4000H。为了达到闪烁和延时的区别,我在编闪烁的程序时,给外层嵌套送入初值3000H,内层0100H(这是我通过实验的结果)。人眼感觉闪烁的效果只是短延时的结果。 实验程序: CODE SEGMENT ASSUME CS:CODE START: MOV DX,0C40BH MOV AL,10010000B ;C口方式0输入 OUT DX,AL

基于STC89C52单片机防盗报警系统设计

毕业设计(论文) 题目基于单片机家庭防盗报警系统设计 姓名 学号 专业班级 指导教师 分院 完成日期

目录 1 绪论 (1) 1.1发展概况与设计背景 (1) 1.2本设计概述 (2) 2总体设计方案........................................................... . (3) 2.1方案选择论证....................................................... . (3) 2.2主控芯片单片机的选择....................................... . (3) 2.2.1 STC89C52的主要性能 (4) 2.2.2 STC89C52的引脚结构 (5) 2.3传感器的选择 (6) 2.3.1传感器的红外辐射与红外探测的原理结构 (7) 2.3.2红外测温原理 (7) 2.3.3热释红外传感器的结构 (8) 2.3.4 菲涅尔透镜 (10) 2.4热释电红外传感器控制电路芯片的选择 (11) 3 系统硬件设计 (13) 3.1低频带通放大电路 (13) 3.2电压比较整形电路 (14) 3.2.1双限电压比较器的工作原理 (14) 3.3报警电路 (15) 3.4灯光警示电路 (16) 3.5状态显示电路 (17) 3.6供电电源电路 (17) 3.7单片机最小系统 (18) 4 系统软件 (19) 4.1主程序流程图 (19) 4.2中断函数流程图 (20) 5结论 (21) 致谢 (22) 参考文献 (23) 附录一:系统电路图 (24) 附录二:系统程序 (25)

STC89C52时钟程序

#include #define uint unsigned int #define uchar unsigned char uchar q,w,e,r,t,y,h ,num,temp; uchar code led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90} ;//0--9数码管段共阳极 uchar code led2[]={0x7e,0xbd,0xdb,0xe7,0xaa,0x55,0xcc,0x33,0xf0,0x0f} ; //LED灯uchar keyscan(); void init(); void delay( uchar i); void puanduan(uint aa); void delayms(uint z); void qingling(); void weixuanze(); //*****************主函数************************************** void main() { init();//初始化函数 while(1) { weixuanze(); } } //***********初始化函数******************** void init() { TMOD=0x01; TH0=(65536-45872)/256; TL0=(65536-45872)%256; EA=1; ET0=1; TR0=1; } //**********中断函数********************************* void To_INT(void) interrupt 1 { TH0=(65536-45872)/256; TL0=(65536-45872)%256; q++; if(q==20) //每20次是一秒 { q=0; w++;//秒数 if(w==60) // 每60次是一分

微机原理实验交通灯控制实验

微机原理实验交通灯控制实验

课程设计时间:2014.12.22---2015.1.2微机原理专业课程设计任务书 学生姓名专业 班级 学号 题 目 交通灯控制实验 课题 性质 工程设计课题来源自拟课题指导 教师 同组姓名 主要内容L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。编程使六个灯按交通灯变化规律亮灭。

任务要求1:掌握并理解芯片8255和8253计时器工作原理 2:掌握并理解源程序和程序中的函数 3:熟悉8255内部结构和与单片机的接口逻辑,掌握8255芯片的3种工作方式。 4:了解单片机外围芯片8255的工作原理、初始化编程以及输入、输出程序设计方法 参考文献《微型计算机原理及运用》谭浩强清华大学出版社 《16/32位微机原理、汇编语言及接口技术》陈涛机械工业出版社《微机接口技术应用》 审查意见指导教师签字: 教研室主任签字:年月日 一:设计的目的和内容 1 目的:通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。 2 内容:如图1,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东 西路口的交通灯与PC2、PC1、PC0相连。编程使六个灯按交通灯变化规律亮灭。

图1 二:设计思想: 在选择循环的时间上,老师上课时说过,长延时可以采用双层嵌套,外层嵌套为0FFFFH,内层嵌套为4000H,我在编程时外层送进了0,相当于初值为65536,内层送进了4000H。为了达到闪烁和延时的区别,我在编闪烁的程序时,给外层嵌套送入初值3000H,内层0100H (这是我通过实验的结果)。人眼感觉闪烁的效果只是短延时的结果此方案是通过并行接口芯片8255A和8086计算机的硬件连接,以及通过8253延时的方法,来实现十字路口交通灯的模拟控制。 如上图所示,红灯(RLED),黄灯(YLEDD)和绿灯(GLED)分别接在8255的A,B,C口的低四位端口,PA0,PA1,PA2,PA3分别接南,东,北,西路口 的红灯,B,C口类推。8086工作在最小模式,低八位端口AD 0~AD 7 接到8255和 8253的D 0~D 7 ,AD 8 ~AD 15 通过地址锁存器8282,接到三八译码器,译码后分别连 到8255和8253的CS片选端。8253的三个门控端接+5V,CLOCK0接由分频器产生的1MHZ的时钟脉冲,OUT0接到CLOCK1和CLOCK2,OUT1接到8086的AD 18, 8086通过检测此端口是否有高电平来判断是否30S定时到。OUT2产生1MHZ方波通过或门和8255的B口共同控制黄灯的闪烁。8255三个口全部工作在方式0既基本输入输出方式,红绿灯的转换由软件编程实现。 三:设计方案与硬件连接 设8253各口地址分别为:设8253基地址即通道0地址为04A0H;通道1为04A2H;通道2为04A4H;命令控制口为04A6H。 黄灯闪烁的频率为1HZ,所以想到由8253产生一个1HZ的方波, 8255控制或门打开的时间,在或门打开的时间内,8253将方波信号输入或门使黄灯闪

STC89C52单片机

1.STC89C51RC/RD+系列单片机(包括STC89C52RC)是宏晶科技推出的新一代超强抗干扰、高速、低功耗的单片机,基于Intel 标准的8052,指令代码完全兼容传统的8051 系列单片机,12 时钟/机器周期和6 时钟/机器周期可任意选择,最新的D 版本内集成MAX810 专用复位电路。 文章来源:https://www.wendangku.net/doc/bf9409948.html, 更多器件datashseet搜索,上https://www.wendangku.net/doc/bf9409948.html, 2.主要特性 增强型6 时钟/机器周期,12 时钟/机器周期8051CPU。 工作电压:5.5V - 3.4V(5V 单片机) / 3.8V - 2.0V(3V 单片机)。 工作频率范围:0 – 40 MHz,相当于普通的8051 的0 ~80 Mhz,实际工作频率可达到48MHz。 用户应用程序空间4K、8K、13K、16K、20K、32K、64K 字节。 片上集成1280 字节、512 字节RAM。 通用I/O(32/36 个),复位后为:P1、P2、P3、P4(PDIP-40 封装是没有引出P4 口的)是准双向口、弱上拉(普通8051 传统I/O 口),P0 口是开漏输出,作为总线拓展用时,不用加上拉电阻,作为I/O 口用时,需要加上拉电阻。 ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器、仿真器可通过串口直接下载用户程序,8K 程序3 秒即可完成。 EEPROM 功能。 看门狗。 内部集成MAX810 专用复位电路(D 版本才有),外部晶体20M 以下时,可省外部复位电路。 共3 个16 位定时器、计数器,其中定时器0 还可以当成2 个8 位定时器使用外部中断4 路,下降沿中断或低电平触发中断,Power Down 模式可由外部中断低电平触发中断方式唤醒。

实验五 十字路口交通灯控制器的综合设计1

实验五十字路口交通灯控制器的综合设计 一、设计任务 1、对十字路口交通灯控制器的综合设计,进行仿真验证,并画出十字路口交通灯控制器电路设计的仿真波形; 2、对十字路口交通灯控制器的综合设计,进行硬件验证。 具体设计:设计一个能够对十字路口交通灯进行红、绿、黄灯控制的电路,并通过数码管显示倒计时时间。 ①按照A、B两个方向循环显示: (1)A方向先显示绿灯25秒(B方向现红灯); (2)A方向显示黄灯5秒(B方向现红灯); (3)B方向显示绿灯25秒(A方向现红灯); (4)B方向显示黄灯5秒(A方向现红灯)。 ②按reset键可以使系统回到①状态。 ③能够在动态数码管上进行倒计时显示。 注意一个方向的红灯时间应和另外一个方向的绿黄灯时间总和相等。 二、整体设计 1.原理框图 本次设计是针对十字路口,进行南北和东西直行情况下交通灯控制。设定东西方向为主干道方向(A方向),根据交通灯的亮的规则,在初始状态下四个方向的都没有灯亮起,进入正常工作状态后,当主干道上绿灯亮时,支干道上红灯亮,持续25s后,主干道上的黄灯亮启,持续5s,同时支干道继续亮红灯,主干道上红灯亮启,支干道上绿灯亮启持续25S,之后支干道上的黄灯亮启5s,主干道仍为红灯,一个循环完成。循环往复的直行这个过程。其过程如下图所示: 绿灯25s 黄灯5s 红灯30s 主干道 红灯30s 绿灯25s 黄灯5s 支干道 其状态图如下:

2. 设计方案 本次采用文本编辑法,即利用Verilog HDL语言描述交通控制器,通过状态机计数法,实现设计所要求的交通灯控制及时间显示。设计中用两组红黄绿LED 模拟两个方向上的交通灯,用2个7段数码管分别显示两个方向上的交通灯剩余时间,控制时钟由试验箱上频率信号提供。 三、模块设计 1.设计程序 module traffic(clk,clk_scan,reset,seg,dig,pout); input clk,clk_scan,reset; output [7:0] seg; output [7:0] dig; output [5:0] pout; //交通灯两个方向红绿黄灯,共六个灯 reg[7:0] seg;//数码管段选通 reg [7:0] dig;//数码管位选通 reg [5:0] pout; parameter s0=0,s1=1,s2=2,s3=3; reg[2:0] ps,ns;//次态、现态 reg time_out_short;// 25秒溢出标志 reg time_out_longer;// 5秒溢出标志 reg [6:0]cnt30;//计时寄存器 reg [3:0]num; //四位BCD码 reg [6:0]numt; //七位BCD码 reg [1:0]count; //两位数码管动态扫描选通 always@( posedge clk or negedge reset) begin if (reset==0) begin ps<=s0;cnt30<=7'b0101001;end //为了译码显示,对于计数采用四位二进制数代表对应的一位十进制数29 else case (ns) s0: begin ps<=ns;numt<=cnt30;time_out_short<=0; if (cnt30==5) begin time_out_longer <=1;cnt30<=7'b0000100; end// 4秒 else if(cnt30[3:0]>0) cnt30<=cnt30-1; else begin cnt30[6:4]<=cnt30[6:4]-1;cnt30[3:0]<=4'b1001; end end s1:begin ps<=ns;numt<=cnt30; time_out_longer<=0;

模拟交通灯控制实验

实验报告 课程名称:微机原理与接口技术 指导老师:彭勇刚 成绩:__________________ 实验名称:_______________________________实验类型:________________同组学生姓名:__________ 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得 模拟交通灯控制实验 一、实验目的 1、了解时间常数的计算方法。 2、了解80C51中断的工作机理、过程,掌握中断服务程序的编制。 3、掌握80C51单片机内部定时/计数器的工作方式选择,初始化程序的设置以及中断服务子程序的设计。 二.实验内容和实验原理 编写模拟交通灯运行控制程序。要求红绿灯亮灯延时时间为30秒,黄灯亮灯延时时间为10秒。利用二位八段LED 显示器进行时间显示。时间显示采用倒计时的方式。时间归零时信号进行切换。 实验线路图如下图:装 订 线

除红绿黄六路交通灯外,还需要用到两个八段LED显示器,用于显示交通灯时间显示,显示码采用串行口模式0进行输出 三.实验器材: 1. Micetek仿真器一台 2. 实验板一块 四.程序及实验结果: 调试通过的.LST文件如下: ORG 0000H 0000 0130 AJMP MAIN ORG 000BH ;定时器T0的中断矢量 000B 21A3 AJMP T0INT ;跳转到中断服务程序 ORG 0030H MAIN: 0030 758901 MOV TMOD,#01H ;写控制字,T0为方式1; 0033 759800 MOV SCON,#00H 0036 758160 MOV SP,#60H ;设堆栈指针SP为60H 0039 D28C SETB TR0 ;启动T0; 003B D2B9 SETB PT0 ;T0中断为高优先级 003D D2A9 SETB ET0 ;允许T0中断 003F D2AF SETB EA ;开放CPU中断 0041 758AB0 MOV TL0,#0B0H ;定时常数为100ms 0044 758C3C MOV TH0,#3CH ORG 0100H RED: ;红灯 0100 D280 SETB P0.0 ;设置输出的初始状态 0102 C281 CLR P0.1 0104 C282 CLR P0.2 0106 C283 CLR P0.3 0108 C284 CLR P0.4 010A D285 SETB P0.5 010C 781E MOV R0,#30 ;红灯亮30s 010E 790A MOV R1,#10 ;黄灯亮10s 0110 E8 LOOP1:MOV A,R0 0111 120166 LCALL SHOW ;转移到数码显示子程序 0114 3000FD WAIT1:JNB 20H.0,WAIT1 ;数码管计数间隔为1s 0117 C200 CLR 20H.0 0119 D9F9 DJNZ R1,WAIT1 011B 790A MOV R1,#10 011D 18 DEC R0 ;红灯从30s开始倒计时 011E B800EF CJNE R0,#00H,LOOP1

单片机实验5--带急救车的交通灯控制实验doc资料

华南农业大学实验报告 专业班次08电信1组别200831120102题目实验五带急救车交通灯控制实验姓名陈建泽日期2010.11.3 一、实验目的 1. 学习外部中断技术的基本使用方法。 2. 学习中断处理程序的编程方法。 二、实验设备: STC89C5洋片机实验板、串口下载 线、 USB连接线、电脑 三、实验原理 实验的电路原理图同图与实验1的相同,由原理图可分析出,当端口为低电平时,发光二极管亮,高电平时,发光二极管灭,考虑人眼的视觉暂留,调整发光二极管的延时时间。使用发光二极管模拟交通灯,LED1到LED3乍为东西路口的红、黄、绿灯,LED5到LED7作为南北路口的红、黄、绿灯。增加允许急救车优先通过的要求。当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。本实验以单脉冲为中断申请,表示有急救车通过。中断0的电路原理图如下图所示: 中断/釉立按键 外部中断电路原理图 四、实验步骤 1. 分析实验所用到的电路原理图,根据需要连接跳线帽。 2. 根据实验要求设LED1到LED3乍为东西路口的红、黄、绿灯,LED5到LED7作为南 北路口的红、黄、绿灯。 3. 主程序的亮灭规则依照实验1,中断程序的流程图在第五点给出。一开始,程序按当有急救车通过时,按下中断按键(P3.2),进入中断子程序, 4. 根据流程图编写实验程序,并完成调试。 成绩: 教师: 日期:

五、实验流程图 带急救车交通灯流程图 六、实验程序 根据实验流程图,编写出一下实验程序,为了更精确延时,本实验采用定时器 实验5带急救车的交通灯控制实验************** ;实验名称:带急救车的交通灯控制实验 ;功 能:当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,时间 10S ;编写人:08电信1陈建泽 ;编写时间:2010年11月3日 AJMP START ORG 0003H ;外部中断0程序入口地址 AJMP DINT0 ORG 000BH ;定时器中断0程序入口地址 程序代码如下 ***************************** ORG 0000H 两个红灯亮并延时 3S 1 J ----------------------------1 东西路口绿灯亮,南北路口红 灯亮。 并且延时 10S 1 ! 东西路口绿灯灭,黄灯闪烁 5 次,亮灭各延时 0.5S 1 P 两红灯同时亮,并延时 0.2S 1 F 南北路口绿灯亮,东西路口红 灯亮。 并且延时 10S 5 , 南北路口绿灯灭,黄灯闪烁 5 次,亮灭各延时 0.5S r 两红灯同时亮,并延时 0.2S 中断入口 ! 操作端口使红灯全亮 黄灯、绿灯 全灭 1 F 延时10S 1 E 中断返回

STC89C52单片机用户手册 2

知识储备: STC89C52RC单片机介绍 STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。 主要特性如下: 增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051. 工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机) 工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz 用户应用程序空间为8K字节 片上集成512字节RAM 通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。 ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片具有EEPROM功能 具有看门狗功能 共3个16位定时器/计数器。即定时器T0、T1、T2 外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒 通用异步串行口(UART),还可用定时器软件实现多个UART 工作温度范围:-40~+85℃(工业级)/0~75℃(商业级) PDIP封装 STC89C52RC单片机的工作模式

掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序 空闲模式:典型功耗2mA 正常工作模式:典型功耗4Ma~7mA 掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备 STC89C52RC引脚图 STC89C52RC引脚功能说明 VCC(40引脚):电源电压 VSS(20引脚):接地 P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O口。作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为

STC89C52芯片

STC89C52处理芯片 主要性能: 与MCS-51单片机产品兼容、8K字节在系统可编程Flash存储器、1000次擦写周期、全静态操作:0Hz~33Hz 、三级加密程序存储器、32个可编程I/O口线、三个16位定时器/计数器八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。 功能特性描述 STC89C52 是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU

和在线系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。STC89C52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8 位微控制器8K字节在系统可编程Flash P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。 在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。 P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。

有急救车的交通灯控制实验

辽宁工程技术大学 实验报告 实验项目:微机原理与接口技术 实验中心(室)名称:微机原理与应用实验室 实验名称:有急救车的交通灯控制实验 院(系、部):电气与控制工程学院专业班级:测控05-1班姓名:学号: 2007年12月12日

有急救车的交通灯控制实验 一.实验目的 1.学习掌握多个接口芯片综合应用方法。 2.学习中断技术的基本使用方法。 3.学习模拟交通灯控制的实现方法。 4.学习控制程序的编程方法。 二.实验条件和要求 1.用业余时间进行调研,了解交通灯燃灭的规律,并写出调研报告,并在此基础上设计出硬件电路原理图。 2.在设计硬件电路时,要充分利用实验仪上的接口芯片,如8051单片机、8255并行接口芯片、发光二极管(红、黄、绿各两个)。设计或利用接口仪上已有的单脉冲发生器,但脉冲发生器产生的负脉冲来产生中断,进行模拟有急救车通过。 3.编制相应的软件应用程序,并运行调试。 4.写出规范的实验报告。实验报告用A4纸写出。 三.实验报告格式 1. 实验题目 2.实验要求 3. 调研报告 4. 电路原理逻辑框图 5. 程序流程图

6. 应用程序 7. 总结、分析、体会 调研分析 通过对葫芦岛新区十字路交通岗路口交通灯变化规律的调研,我看到了交通灯变化的现象,并从中找到了变化的规律,知道了交通灯在现代交通运输中的重要作用。它是交通安全行驶的指示灯,为减少交通事故的发生,为人们的安全生活提供了保障。 本路口的交通灯功能还不够完善,如车辆转向等,但已经符合本设计的要求,能实现急救车通过等紧急情况。经总结此路口的交通灯亮灭规律表如下: 交通灯亮灭规律表 交通灯控制码表

stc89C52技术简介

3.2 51单片机部分 3.2.1 单片机选型依据 MCS-51系列为美国Intel公司在上世纪80年代推出的一种8位单片机。在芯片的集成程度上有较大提高,同时也大幅提升了性能,单片机的功能也大大丰富,功能单元的数量与种类答复增加,取得巨大成功,如今在我国获得广泛的应用。 MMCS51单片机的内部总体结构其基本特性如下: 8位CPU、片内振荡器、4k字节ROM、128字节RAM、21个特殊功能寄存器、32根I/O线、可寻址的64k字节外部数据、程序存贮空间、2个16位定时器、计数器中断结构:具有二个优先级、五个中断源、一个全双工串行口、位寻址(即可寻找某位的内容)功能,适于按位进行逻辑运算的位处理器。除128字节RAM、4k字节ROM和中断、串行口及定时器模块外,还有4组I/O口P0~P3,余下的就是CPU的全部组成。把4kROM换为EEPROM就是8751的结构,如去掉ROM/EEPROM 部分即为8031,如果将ROM置换为Flash存贮器或EEPROM,或再省去某些I/O,即可得到51系列的派生品种,如89C51、AT89C2051等单片机。单片机各部分是通过内部的总线有机地连接起来的。 MCS51单片机的组成如下: 运算器 以完成二进制的算术/逻辑运算部件ALU为核心,再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。累加器ACC是一个八位寄存器,它是CPU中工作最频繁的寄存器。在进行算术、逻辑运算时,累加器ACC往往在运算前暂存一个操作数(如被加数),而运算后又保存其结果(如代数和)。寄存器B主要用于乘法和除法操作。标志寄存器PSW也是一个八位寄存器,用来存放运算结果的一些特征,如有无进位、借位等。其每位的具体含意如下所示: 对用户来讲,最关心的是以下四位。 (1)进位标志CY(PSW.7)。它表示了运算是否有进位(或借位)。如果操作结果在最高位有进位(加法)或者借位(减法),则该位为1,否则为0[1] 。 (2)辅助进位标志AC(PSW.6)。又称半进位标志,它指两个八位数运算低四位是否有半进位,即低四位相加(或减)是否进位(或借位),如有AC为1,否则为0。 (3)溢出标志位OV(PSW.2)。反映带符号数的运算结果是否有溢出,有溢出时,此位为1,否则为0。 (4)奇偶标志P(PSW.0)。反映累加器ACC内容的奇偶性,如果ACC中的运算结果有偶数个1(如11001100B,其中有4个1),则P为0,否则,P=1。 由于PSW存放程序执行中的状态,故又叫程序状态字。运算器中还有一个按位(bit)进行逻辑运算的逻辑处理机(又称布尔处理机)。 控制器 控制器是CPU的神经中枢,它包括定时控制逻辑电路、指令寄存器、译码器、地址指针DPTR及程序计数器PC、堆栈指针SP等。这里程序计数器PC是由16位寄存器构成的计数器。要单片机执行一个程序,就必须把该程序按顺序预先装入存储器ROM的某个区域。单片机动作时应按顺序一条条取出指令来加以执行。因此,必须有一个电路能找出指令所在

实验5 交通信号灯控制

实验5交通信号灯控制 在MF22模拟实验挂箱中十字路口交通灯模拟控制实验区完成本实验。 一、实验目的 熟练使用各基本指令,根据控制要求,掌握PLC的编程方法和程序调试方法,使学生了解用PLC解决一个实际问题的全过程。 二、十字路口交通灯控制实验面板图: 实验面板图中,甲模拟东西向车辆行驶状况;乙模拟南北向车辆行驶状况。东西南北四组红绿黄三色发光二极管模拟十字路口的交通灯。 三、控制要求 信号灯受一个启动开关控制,当启动开关接通时,信号灯系统开始工作,且先南北红灯亮,东西绿灯亮。当启动开关断开时,所有信号灯都熄灭。 南北红灯亮维持25秒。东西绿灯亮维持20秒。到20秒时,东西绿灯闪亮,闪亮3秒后熄灭。在东西绿灯熄灭时,东西黄灯亮,并维持2秒。到2秒时,东西黄灯熄灭,东西红灯亮,同时,南北红灯熄灭,绿灯亮。 东西红灯亮维持25秒。南北绿灯亮维持20秒,然后闪亮3秒后熄灭。同时南北黄灯亮,维持2秒后熄灭,这时南北红灯亮,东西绿灯亮,周而复始。 四、输入/输出接线列表

五、工作过程 当启动开关SD合上时,X000触点接通,Y002得电,南北红灯亮;同时Y002的动合触点闭合,Y003线圈得电,东西绿灯亮。1秒后,T12的动合触点闭合,Y007线圈得电,模拟东西向行驶车的灯亮。维持到20秒,T6的动合触点接通,与该触点串联的T22动合触点每隔0.5秒导通0.5秒,从而使东西绿灯闪烁。又过3秒,T7的动断触点断开,Y003线圈失电,东西绿灯灭;此时T7的动合触点闭合、T10的动断触点断开,Y004线圈得电,东西黄灯亮,Y007线圈失电,模拟东西向行驶车的灯灭。再过2秒后,T5的动断触点断开,Y004线圈失电,东西黄灯灭;此时起动累计时间达25秒,T0的动断触点断开,Y002线圈失电,南北红灯灭,T0的动合触点闭合,Y005线圈得电,东西红灯亮,Y005的动合触点闭合,Y000线圈得电,南北绿灯亮。1秒后,T13的动合触点闭合,Y006线圈得电,模拟南北向行驶车的灯亮。又经过25秒,即起动累计时间为50秒时,T1动合触点闭合,与该触点串联的T22的触点每隔0.5秒导通0.5秒,从而使南北绿灯闪烁;闪烁3秒,T2动断触点断开,Y000线圈失电,南北绿灯灭;此时T2的动合触点闭合、T11的动断触点断开,Y001线圈得电,南北黄灯亮,Y006线圈失电,模拟南北向行驶车的灯灭。维持2秒后,T3动断触点断开,Y001线圈失电,南北黄灯灭。这时起动累计时间达5秒钟,T4的动断触点断开,T0复位,Y003线圈失电,即维持了30秒的东西红灯灭。 上述是一个工作过程,然后再周而复始地进行。 六、思考题 1.假设南北绿灯和东西绿灯不能同时亮,如果同时亮,信号系统应立即自动关闭并报警,如何实现? 2.用步进指令实现上述控制要求,写出相应的状态转移图。 七、实验报告要求: 1.实验目的:本次实验主要达到的要求和目的。 2.实验设备:本次实验的主要设备。 3.实验程序:写出实验程序,对程序做必要的说明。 4.实验结果:写出运行结果,并分析是否已经实现控制要求,做思考题。 5.心得体会:本次实验中遇到的问题、解决方法以及收获。

相关文档
相关文档 最新文档