单片机原理与应用实验指导书
二、实验设备
1.伟福Lab6000增强型开放式通用实验/仿真系统; 2.计算机。
三、实验要求
利用实验板上的ADC0809做A/D转换器,实验板上的电位器提供模拟量输入,编制程序,将模拟量转换成二进制数字量,用8255的PA口输出到发光二极管显示。
四、实验电路及连线
连线 连接孔1 1 2 3 4 5 6 7 8 9 10 11 IN0 AD_CS EOC 8255_CS AD的A0 AD的A1 AD的A2 AD的OE AD的CLK 4MHZ AD的ALE 连接孔2 电位器输出 CS0 INT0 CS1 总线A0 总线A1 总线A2 OE_OUT 分频F/4 Fin START 连线 连接孔1 12 13 14 15 16 17 18 19 20 21 START 8255_CS PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 连接孔2 START_OUT CS1 L0 L1 L2 L3 L4 L5 L6 L7
五、实验说明
A/D转换器大致有三类:一是双积分A/D转换器,优点是精度高,抗干扰性好;价格便宜,但速度慢;二是逐次逼近A/D转换器,精度,速度,价格适中;三是并行A/D转换器,速度快,价格也昂贵。实验用的ADC0809属第二类,是八位A/D转换器。每采集一次一般需100us。本程序是用延时查询方式读入A/D转换结果,也可以用中断方式读入结果,在中断方式下,A/D转换结束后会自动产生EOC信号,将其与CPU的外部中断相接,有兴趣的同学可以试试编程用中断方式读回A/D结果.
CS电位
24
单片机原理与应用实验指导书
六、实验框图
开始 初始化 启动A/D 否 A/D转换完 数据输出 清读数标志
主程序框图
硬件实验六 D/A转换实验
一、实验目的
1.了解D/A转换的基本原理;
2.了解D/A转换芯片0832的性能及编程方法; 3.了解单片机系统中扩展D/A转换的基本方法。
二、实验设备
1.伟福Lab6000增强型开放式通用实验/仿真系统; 2.计算机。
三、实验要求
利用DAC0832,编制程序产生锯齿波、三角波、正弦波。三种波轮流显示,用示波器观看。
四、实验电路及连线
25
连线 连接孔1 连接孔2 1 2 3 4 5 DA_CS WR1 WR2 Xfer -5V-+5V CS2 /RD GND GND 电压表 单片机原理与应用实验指导书
用电压表或示波器探头接-5V~+5V输出,观察显示电压或波形。
五、实验说明
1、D/A转换是把数字量转换成模拟量的变换,实验台上D/A电路输出的是模拟电压信号。要实现实验要求,比较简单的方法是产生三个波形的表格,然后通过查表来实现波形显示。
2、产生锯齿波和三角波的表格只需由数字量的增减来控制,同时要注意三角波要分段来产生。 要产生正弦波,较简单的方法是造一张正弦数字量表。即查函数表得到的值转换成十六进制数填表。 D/A转换取值范围为一个周期,采样点越多,精度越高些。本例采用的采样点为256点/周期。 3、8位D/A转换器的输入数据与输出电压的关系为:
U(0∽-5V)=Uref/256×N
U(-5V∽+5V)=2·Uref/256×N-5V (这里 Uref为+5V)
六、实验框图
否 转换完毕 是 改变计数器及表指启动D/A 查表读波形数置计数器初值 开始 26
单片机原理与应用实验指导书
硬件实验七 键盘扫描显示实验
一、实验目的
1、掌握键盘和显示器的接口方法和编程方法。 2、掌握键盘扫描和LED八段码显示器的工作原理。
二、实验设备
1.伟福Lab6000增强型开放式通用实验/仿真系统; 2.计算机。
三、实验要求
在上一个实验的基础上,利用实验仪提供的键盘扫描电路和显示电路,做一个扫描键盘和数码显示实验,把按键输入的键码在六位数码管上显示出来。 实验程序可分成三个模块。
①键输入模块:扫描键盘、读取一次键盘并将键值存入键值缓冲单元。 ②显示模块:将显示单元的内容在显示器上动态显示。 ③主程序:调用键输入模块和显示模块。
四、实验电路及连线
这里只是键盘草图,详细原理参见图1
读回行码 (0X001H) 五、实验说明
列码 (0X002H)
连线 连接孔1 1 KEY/LED_CS 连接孔2 CS0 数据总线
数据总线
段码输出 (0x004H)
位选通信号 (0x002H)
1. 本实验仪提供了一个6×4的小键盘,向列扫描码地址(0X002H)逐列输出低电平,然后从行码地址(0X001H)读回。如果有键按下,则相应行的值应为低,如果无键按下,由于上拉的作用,行码为高。这样就可以通过输出的列码和读取的行码来判断按下的是什么键。在判断有键按下后,要有一定的延时,防止键盘抖动。地址中的X是由KEY/LED CS 决定,参见地址译码。做键盘和LED实验时,需将KEY/LED CS 接到相应的地址译码上。以便用相应的地址来访问。例如将KEY/LED CS信号接CS0上,则列扫描地址为08002H,行码地址为08001H。列扫描码还可以分时用作LED的位选通信号。
2.本实验仪亦提供了6 位8段码LED显示电路,学生只要按地址输出相应数据,就可以实现对显示器的控制。显示共有6位,用动态方式显示。8位段码、6位位码是由两片74LS374输出。位码经MC1413
27
单片机原理与应用实验指导书
或ULN2003倒相驱动后,选择相应显示位。
本实验仪中 8位段码输出地址为0X004H,位码输出地址为 0X002H。此处X是由KEY/LED CS 决定,参见地址译码。做键盘和LED实验时,需将KEY/LED CS 接到相应的地址译码上。以便用相应的地址来访问。例如,将KEY/LED CS 接到CS0上,则段码地址为08004H,位码地址为08002H。 七段数码管的字型代码表如下表:
显示字形 0 1 2 3 4 5 6 7 8 9 A b C d E F g f e d c b a 段码 0 1 1 1 1 1 1 3fh 0 0 0 0 1 1 0 06h 1 0 1 1 0 1 1 5bh 1 0 0 1 1 1 1 4fh 1 1 0 0 1 1 0 66h 1 1 0 1 1 0 1 6dh 1 1 1 1 1 0 1 7dh 0 0 0 0 1 1 1 07h 1 1 1 1 1 1 1 7fh 1 1 0 1 1 1 1 6fh 1 1 1 0 1 1 1 77h 1 1 1 1 1 0 0 7ch 0 1 1 1 0 0 1 39h 1 0 1 1 1 1 0 5eh 1 1 1 1 0 0 1 79h 1 1 1 0 0 0 1 71h a f b g e c d 。dp
五、程序框图
开始 输出位选通信号 初始化显示参数 延时 关所有位显示 位选通信号移位 取显示数据 指向下一个显示数据 输出段码数据 否 显示程序框图 28 6位完成 是 返回