欢迎来到天天文库
浏览记录
ID:38621105
大小:179.00 KB
页数:21页
时间:2019-06-16
《单片机用于交通灯控制实训例题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机用于交通灯控制实训例题《单片机应用技术》西电出版社.刘守义实训用单片机系统电路图见教材附录1实训1信号灯的控制11.实训目的(1)了解单片机实验系统的基本组成及功能。(2)通过最简应用系统实例了解单片机的基本工作过程。2.实训设备与器件实训设备:单片机开发系统,程序固化器。实训电路:参见附录1原理图。3.实训步骤及要求1)分析附录1所示的原理图,了解以8031为基础的单片实验系统的基本组成及功能本实训系统的核心器件是8031单片机芯片,同时外部还扩展了一片EPROM2764、一片RAM6264、一片
2、EEPROM2864A、一片8155、一片ADC0809和MAX232等。下面首先将这些主要芯片的功能简单介绍如下:(1)EPROM2764:紫外线可擦除、电可编程的只读存储器,通常用于存放编制好的程序和常数表格。(2)RAM6264:静态随机存储器,通常用于存放采集到的原始数据、处理中的数据及最后的结果。(3)EEPROM2864A:电可擦除、电可编程的只读存储它是近年来广泛被使用的一种只读存储器。其主要优点是能在应用系统中进行在线改写,并能在断电情况下保存数据而不需要保护电源。它兼有程序存储器与数据存
3、储器的特点。(4)8155:一种可编程的RAM和I/O接口芯片,本实训系统主要用它来作扩展键盘和数码管显示的接口。21(5)ADC0809:一种8路模拟输入的8位逐次逼近式A/D转换器件。(6)MAX232:标准的串行口电平转换器,用来将单片机和PC机联系起来。此外,本系统还扩展了一片74LS245(8总线接收/发送器),一片74LS373(8D三态输出锁存器),一片74LS138(3-8线译码器)和一片74LS240(8位反码三态输出驱动器)。2)向EPROM2764写入程序机器码通过程序固化器将下列程
4、序中对应的机器码依次写入到EPROM2764的0000H~0015H地址单元中:机器码地址程序ORG0000H;7590000000HSTART:MOVP1,#00H110C0003HACALLDELAY;7590FF0005HMOVP1,#0FFH110C0008HACALLDELAY;80F4000AHSJMPSTART;7BFF000CHDELAY:MOVR3,#0FFH;7CFF000EHDEL2:MOVR4,#0FFH000010HDEL1:NOPDCFD0011HDJNZR4,DEL1DBF9
5、0013HDJNZR3,DEL2220015HRETEND上列程序表由几部分组成。左边所列的一组十六进制数是机器码,以及机器码在存储器中的存贮地址(0000H~0015H)。机器码是计算机可以识别的语言,例如75,90,00等。这些是我们写入2764的内容,它们是一段程序。中间所列的是和机器码对应的源程序(一系列指令),例如:MOVP1,#00H。最右边所列的是对程序的简单说明,以便于阅读。程序固化器的具体操作过程可参见相应的说明书。213)运行程序将写好的EPROM插入实训电路板相应位置,再接上电源,启
6、动运行,观察8个发光二极管的亮灭状态。4.实训分析与总结(1)实训结果是:实训电路板中的8个发光二极管按照全亮、全灭的规律不停地循环变化。(2)本实训所涉及的电路可参见附录1原理图的左上角:单片机的1~8引脚通过集成芯片74LS240(8个非门)接到8个发光二极管上。8个发光二极管的阳极通过一个限流电阻接+5V电源,8个阴极连在一起接地。单片机的这8个引脚对应其内部的一个并行I/O口——P1口(有关P1口的具体结构在本章正文中介绍)。这些是本实训所涉及的硬件部分。从附录原理图可见,当P1口的某个引脚为低电
7、平时,相应的发光二极管变亮;当P1口的某个引脚为高电平时,相应的发光二极管熄灭。这样,我们可以通过向P1口写入一个8位二进制数来改变每个管脚的电平状态。通过相应指令可以向P1口写入数据。实训程序中的第一条指令MOVP1,#00H(其中#表示其后面为常数,H表示其前面的常数为十六进制数,写成二进制形式为#00000000B,B表示二进制数)对应的机器码为75H90H00H,表示将数据00H送给P1口。这样,P1口的8个管脚状态与写入数据之间的关系如下:写入数据位D7D6D5D4D3D2D1D00000000
8、0对应P1口管脚名称P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0管脚电平状态低低低低低低低低发光二极管状态21亮亮亮亮亮亮亮亮所以,在通电运行后,发光二极管会出现全亮的状态。同理,当执行程序中的第三条指令MOVP1,#FFH(即#11111111B)时,发光二极管会全灭。由此可见,我们可以通过软件——程序来完成对硬件电路的控制。(3)实训中,我们事先将程序(机器码)正确地固化到程序存储器EPROM2764芯
此文档下载收益归作者所有