资源预览内容
第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
第9页 / 共24页
第10页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
西南科技大学学 生 实 验 报 告实验课程名称 计算机工业控制技术 开 课 实 验 室 CAD/CAM 计算机实验室 学 院 制造学院 专业 工业工程 班级 班 学 生 姓 名 学 号 开 课 时 间 2014 至 2015 学年第 一 学期总 成 绩教师签名制造科学与工程学院制0 AD 和 DA 接口实验 实验报告开课实验室:CAD/CAM 计算机实验室 2014 年 10 月 日学院 制造学院 年级、专业、班 姓名 成绩课程名称计算机工业控制实验项目名 称AD 和 DA 接口实验 指导教师 李鹏 一、实验目的通过 ADC0804 模/数转换接口的剖析及示教,掌握 ADC0809 模/数转换接口的一些基本概念,了解 ADC0804 模/数转换接口的组成、分类、工作原理、坐标系统等。二、实验内容1. ADC0804 模/数转换接口部件示教。2. ADC0804 模/数转换接口进给运动部件示教。3. ADC0804 模/数转换接口基本操作示教。4. ADC0804 模/数转换接口的坐标系统示教。三、实验仪器设备1. 单片机实验板 一块2. 计算机 一台1四、实验步骤1、打开 Keil uVision3 或者 Keil uVision42、新建工程在弹出的对话框中新建工程的文件夹,譬如“ad”打开工程的文件夹,创建一个工程名,如“ad”点击保存确定,确定后会弹出一个对话框:2这一步是选择单片机的型号,实验中选择“Atmel”下的“AT89C52”,点击确定,会弹出如下对话框:3这一步是给工程添加启动单片机的启动代码,选择“是”。修改工程属性,点击如下图所示的快捷按钮:弹出如下的对话框:将晶振的频率修改为实验板上的频率 11.0592MHz,然后选择 “OUTPUT”选项卡,勾选“Create HEX Files”,如下图所示:新建程序文件,File-New,然后将新建的文件保存为 *.c 文件,然后将该文件加入到工程中,具体操作如下:7在 Source Groups 上点击右键,并选择“Add Files to Group Source Group 1”,在弹出的对话框中选择上面保存的*.c 文件。然后在*.c 文件中编写程序。程序编辑完成后,编译程序,如下图所示:编译后如有错误,根据错误指示修改程序;如无错误,则会生成 HEX 文件。四、程序下载程序完成后,将程序下载到单片机后才能运行;1、打开 STC-ISP 下载程序“STC-ISP.exe”82、安装 2.安装驱动用 USB 连接实验板和 PC 机,实验板上有 2 个 USB 接口,实验中使用 USB2 接口和 PC 机相连。如果 PC 上没有安装驱动,则会提示安装驱动,驱动在实验资料文件下的“2、步骤 2 安装USB 驱动程序”目录下,安装 XP 驱动。驱动安装后,在设备管理器下查看串口的端口号:如上图中,串口编号为“COM4”,。3、下载程序9首先选择单片机型号,型号是 STC89C52,然后选择程序文件,即之前生成的 HEX 文件”,选择相应的端口号,最后点击下载。点击下载后,需要将实验板重新上电才能下载程序。程序下载完毕后,会显示下载成功,已经加密等。按下实验板上的复位按钮,即可观察程序是否已经在运行。10五、实验程序流程图AD 基本流程图: DA 转换流程:启动 AD等待 AD 转换完成数据处理转换结果显示结束初始化定开始 开始初始化定启动 DA 转换延时11六、实验程序(源程序)#include /*将 52 单片机的特殊功能寄存器包含文件到程序中来*/#include /*包含移位函数的头文件*/#define uchar unsigned char /*宏定义无符号字符型变量*/#define uint unsigned int /*宏定义无符号整型变量*/sbit SEG_S = P26; /*定义位寻址*/sbit BIT = P27;sbit CS_AD = P07;sbit WR_AD = P36;sbit RD_AD = P37;/*全局变量定义*/uchar temp0=0;uchar adc_data=0;uint vol_data=0;uchar vol_h=0;uchar vol_m=0;uchar vol_l=0;uchar display_ct=0;uchar tab11=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00;/*函数名称:延时函数*参 数:延时 ms*/void delay(unsigned int a)unsigned m,n;for(m=a;m0;m-)for(n=125;n0;n-);/*函数功能:数码管显示*参 数:无*/void data_display(void)P0= 0xFE;BIT = 1;_nop_();BIT = 0;P0 = tabvol_h+0x80;SEG_S = 1;_nop_();SEG_S = 0;delay(5);12P0=0xFD;BIT = 1;BIT = 0;SEG_S = 1;P0 = tabvol_m;SEG_S = 0;delay(5);P0=0xFB;BIT = 1;BIT = 0;SEG_S = 1;P0 = tabvol_l;SEG_S = 0;delay(5);/*函数名称:AD 转换开始*参 数:无*/void adc_start(void)BIT = 1; /锁存器打开,AD0804 的 CS 信号是经过锁存器输出的,所以先打开锁存器CS_AD = 0; /P0.7=0,输出 CS 信号给 AD0804,选择 ADC0804WR_AD = 1;WR_AD = 0;WR_AD = 1; /以上三行代码产生一个正确的起始位时序,开始 AD 转换/*函数名称:AD 读数据*参 数:无 */void adc_read(void)delay(20); /延时等待转换完成RD_AD = 0; /开始读取RD_AD = 1; /读取完成 adc_data = P1; /读取转换的数据 CS_AD = 1; /片选信号无效 BIT = 0; /关锁存器 /*void data_process(void)13vol_data=0;/P2 =0x00;vol_l=0;vol_m=0;vol_h=0;temp0=adc_datafor(;temp0!=0;temp0-)vol_data=vol_data+2;temp0=(adc_datafor(;temp0!=0;temp0-)vol_data=vol_data+32;vol_h=vol_data/100;vol_m=(vol_data%100)/10;vol_l=(vol_data%100)%10;int main()SEG_S = 0;BIT = 0;CS_AD = 1;WR_AD = 1;RD_AD = 1;while(1)adc_start();adc_read();data_process();data_display();/ delay(5);/*cs_da = 0;P1=adc_data; wr_da= 0;wr_da = 1;cs_da = 1;delay(10);*/return 1;14七、实验结果记录及分析答:数字量与模拟量之间的转换,通过延时函数延时,数码管显示,AD 转化开始,锁存器打开,AD0804 的 CS 信号是经过锁存器输出的,所以先打开锁存器,开始 AD 转换,AD 读取数据,经历延时等待转换,然后开始读取,读取完成,读取转换数据等一系列程序流程控制单片机进行转换。观察单片机上显示的结果,可以看出其变化,得到其结果。八、心得体会答:通过这次实验,我初步了解了数字量与模拟量之间的转换,以及转换的基本原理。对实验程序也多了一些了解。因为专业课程要求的原因,在理论课程上我们有很大的欠缺,对于单片机一节 C 语言几乎一无所知,通过这次的实验,让我们对 C 语言编程有的一定的认识,也学会了一些 C 语言编程和读程序的知识。熟悉了单片机与键盘、数码管的接口技术,了解单片机人机交互接口技术及其编程方法。另外,由于电子电路方面的课程是在大二就已经学了,而本门课程大四才开设,所以感觉知识点有点脱节,知识点欠缺太多,如果放在大三学的话,相信效果会更好一些。15 人机交互接口技术实验 实验报告开课实验室:CAD/CAM 计算机实验室 2014 年 10 月 日学院 制造学院 年级、专业、班 姓名 成绩课程名称计算机工业控制实验项目名 称人机交互接口技术实验 指导教师 一、实验目的1.熟悉单片机与键盘、数码管的接口技术2.了解单片机人机交互接口技术及其编程方法二、实验内容1.分析单片机与键盘、数码管接口的硬件原理图,掌握其工作原理;2.编写程序,实现 4x4 键盘按键的检测、解码(0F)并驱动 6 个数码管显示相应的按键代码(0F)三、实验仪器设备1. 单片机实验板 一块2. 计算机 一台16四、实验步骤1. 检查实验板连线是否正确 2. 用 USB 线连接单片机实验板和 PC,利用 USB 接口对实验板供电3. 用 keil 软件调试程序,在程序无误的时候编译成 hex 文件,使用串口线与电脑的串口相连,运行串口下载工具 STC-ISP,下载程序到单片机中4. 逐一按下键盘的按键,观察数码管数字显示是否与所按键的键值匹配五、实验程序流程图P 3 . 3 3 . 0 输出扫描信号开始读 P 3 . 7 3 . 4是否有键按下去抖动键是否仍按下获取键值扫描完毕结束YNYNYN开始输出数码管位选数显示数据结束开始初始化按键扫描数码管显示171.打开 Keil 软件,关掉之前的工程,新建一个工程 project2.选择 A
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号