一、预习要求
二、实验目的
三、实验内容
2、使用Protues绘制单片机最小系统原理图
3、单片机最小系统的工作原理
(1)51单片机最小系统复位电路的极性电容C3的大小直接影响单片机的复位时间,一般采用10-30uF,51单片机最小系统容值越大需要的复位时间越短。
(2)51单片机最小系统晶振Y1也可以采用6MHz或者11.0592MHz,在正常工作的情况下可以采用更高频率的晶振,51单片机最小系统晶振的振荡频率直接影响单片机的处理速度,频率越大处理速度越快。
(3)51单片机最小系统起振电容C2、C3一般采用15-33pF,并且电容离晶振越近越好,晶振离单片机越近越好。
(4)P0口为开漏输出,作为输出口时需加上拉电阻,阻值一般为10k。
A、设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。计数值N乘以机器周期Tcy就是定时时间t。
B、设置为计数器模式时,外部事件计数脉冲由T0或T1引脚输入到计数器。在每个机器周期的S5P2期间采样T0、T1引脚电平。当某周期采样到一高电平输入,而下一周期又采样到一低电平时,则计数器加1,更新的计数值在下一个机器周期的S3P1期间装入计数器。由于检测一个从1到0的下降沿需要2个机器周期,因此要求被采样的电平至少要维持一个机器周期。当晶振频率为12MHz时,最高计数频率不超过1/2MHz,即计数脉冲的周期要大于2 ms。
1.22编译环境的熟悉思考题
1、在单片机最小系统的构建中,应注意哪些因素。
实验总结
一、预习要求
1.熟悉51单片机的结构及编程方法
2.按照程序流程图编写出程序
二、实验目的
1.熟悉集成环境软件或熟悉Keil C51集成环境软件的使用方法。
2.熟悉MCS51汇编指令,能自己编写简单的程序,控制硬件。
三、实验内容
(一)跑马灯实验:
1、熟悉集成环境软件或熟悉Keil C51集成环境软件的安装和使用方法。
2、照接线图编写程序:使用P1口控制G6区的8个指示灯,循环点亮,瞬间只有一个灯亮。
3、观察实验结果,验证程序是否正确。
1、设计74LS138接口电路,编写程序:使用单片机的P1.0、P1.1、P1.2控制74HC138的数据输入端,通过译码产生8选1个选通信号,轮流点亮8个LED指示灯。
2、运行程序,验证译码的正确性。
2.2.实验过程跑马灯原理图
仿真图
1、跑马灯对应程序的流程图
2.22通过74LS138译码器实现跑马灯
1、74LS138译码器工作原理
(1)、74LS138译码器工作原理
74LS138原理图
从原理图可看出,74138有三个输入端:A0、A1、A2和八个输出端Q0~Q7。当输入端A0、A1、A2的编码为000时,译码器输出为Q0=0,而Q1~Q7=1。即Q0对应于A0、A1、A2为000状态,低电平有效。A0、A1、A2的另外7种组合见后面的真值表。
(2)、74LS138译码器真值表
2、通过74LS138跑马灯仿真图
3.对应程序流程图
思考题
实验心得
一、预习要求
1.熟悉51单片机的结构及编程方法
2.按照要求画出流程图及程序
二、实验目的
1、了解8255芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。学会使用8255并行接口芯片实现各种控制功能,如本实验(控制交通灯)等。
2、熟悉8255内部结构和与单片机的接口逻辑,熟悉8255芯片的3种工作方式以及控制字格式。
3、尝试自行编写程序,填写实验报告。
三、实验内容
1、设计8255接口电路,编写程序:使用8255的PA0..2、PA5..7控制LED指示灯,实现交通灯功能。
2、连接线路验证8255的功能,熟悉它的使用方法。
3.2实验过程1、8255引脚图
2、8255工作原理
8255共有三种工作方式:
(1)工作方式0:这是 8255A 中各端口的基本输入/输出方式。它只完成简单的并行输入/输出操作,CPU 可从指定端口输入信息,也可向指定端口输出信息,如果三个端口均处于工作方式0,则可由工作方式控制字定义16种工作方式的组合。
(2)工作方式1:被称作选通输入/输出方式。在这种工作方式下,数据输入/输出操作要在选通信号控制下完成。
(3)工作方式2:被称作带选通的双向传送方式。8255A中只允许端口A 处于工作方式2,可用来在两台处理机之间实现双向并行通信。其有关的控制信号由端口 C 提供,并可向 CPU发出中断请求信号。
3、主程序流程图
4、8255A交通灯仿真图
实验总结
一、预习要求
1.熟悉51单片机的结构及编程方法
2.按照要求画出流程图及程序
二、实验目的
了解8253的内部结构、工作原理;了解8253与单片机的接口逻辑;熟悉8253的控制寄存器和初始化编程方法,熟悉8253的6种工作模式。
三、实验内容
1、设计接口电路,编写程序:使用8253的计数器0和计数器1实现对输入时钟频率的两级分频,得到一个周期为1秒的方波,用此方波控制蜂鸣器,发出报警信号,也可以将输入脚接到逻辑笔上来检验程序是否正确。
2、连接线路,验证8253的功能,熟悉它的使用方法。
4.2实验过程(1)工作方式0:称为计数结束中断方式,当任一通道被定义为工作方式0时, OUTi输出为低电平;若门控信号GATE为高电平,当CPU利用输出指令向该通道写入计数值WR#有效时,OUTi仍保持低电平,然后计数器开始减“1”计数, 直到计数值为“0”,此刻OUTi将输出由低电平向高电平跳变,可用它向CPU发出中断请求,OUTi端输出的高电平一直维持到下次再写入计数值为止。
(2)工作方式1:称作可编程单脉冲发生器,进入这种工作方式, CPU装入计数值n后OUTi输出高电平, 不管此时的GATE输入是高电平还是低电平, 都不开始减“1”计数,必须等到GATE由低电平向高电平跳变形成一个上升沿后,计数过程才会开始。
(3)工作方式2:称作速率波发生器,进入这种工作方式, OUTi输出高电平,装入计数值n后如果GATE为高电平,则立即开始计数,OUTi保持为高电平不变; 待计数值减到“1”和“0”之间, OUTi将输出宽度为一个CLKi周期的负脉冲,计数值为“0”时,自动重新装入计数初值n,实现循环计数。
(4)工作方式3:称作方波发生器,任一通道工作在方式3, 只在计数值n为偶数,则可输出重复周期为n、占空比为1:1的方波。进入工作方式3,OUTi输出低电平, 装入计数值后,OUTi立即跳变为高电平。
(5)工作方式4:称作软件触发方式,进入工作方式4,OUTi输出高电平。装入计数值n后, 如果GATE为高电平,则立即开始减“1”计数,直到计数值减到“0”为止,OUTi输出宽度为一个CLKi周期的负脉冲。
(6)工作方式5:称为硬件触发方式,进入工作方式5, OUTi输出高电平, 硬件触发信号由GATE端引入。开始时GATE应输入为0, 装入计数初值n后,减“1”计数并不工作,一定要等到硬件触发信号由GATE端引入一个正阶跃信号,减“1”计数才会开始,待计数值计到“0”, OUTi将输出负脉冲,其宽度固定为一个CLKi周期,表示定时时间到或计数次数到。
(7)工作方式6:⑴直接读计数器:输出锁存器在非锁存状态会跟随计数器计数的变化而变化,直接读计数器是从锁存器得到计数器的当前值。⑵先锁存再读取:①通过方式选择控制字对指定通道(SC1、SC0)的计数值锁入锁存器(RL1RL0=00), 锁存器一旦锁存了当前计数值,就不再随计数器变化直到被读取。②读计数器通道(有锁存器)。
3、主程序流程图
5、8253方波仿真图
思考题
实验总结
一、预习要求
1.了解继电器/光偶器件的原理及应用
2.认真预习本节实验内容,尝试自行编写程序。
二、实验目的
1、掌握使用继电器控制外设的基本方法和编程。
2、掌握光耦的工作原理,熟悉它的使用方法。
三、实验内容
四、实验原理
参考电路原理图如下:
(继电器控制原理图)
五、实验设备
实验室电脑,集成软件及STAR ES598实验仪
六、实验注意事项
1.注意在集成环境下程序调试的方法
2.注意保护实验箱
七、实验步骤
继电器控制
1、设计接口电路,分析工作原理。
2、编写并运行程序,利用拨动开关控制直流电机转动、停止。
思考题
1.列写出所编程序及流程图并做出注释
实物图:
总的仿真电路图:
完整的Word格式文档51黑下载地址:
邹世阳的单片机课程设计.doc
(1.69 MB, 下载次数: 21)
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |