单片机模数转换实验_第1页
单片机模数转换实验_第2页
单片机模数转换实验_第3页
单片机模数转换实验_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验性质:设计性 实验级别:选做 开课单位:信息工程系实验中心 学 时:2一、实验目的1.掌握 A/D转换与单片机的接口方法;2.了解 A/D芯片 AD0809转换性能及编程方法;3.熟悉 CPU 中断方式和查询方式读取 A/D转换结果的程序设计方法。二、实验要求利用实验台上的 ADC0809做 A/D转换器, 实验台上的电源和地提供模拟量输 入,编制程序,将模拟量转换成数字量,用发光二极管显示。三、实验设备1. PC 机一台; 2.单片机实验箱一套; 3. WH51/PIC实验板系统; 4.示波 器一台。四、实验程序参数框图 五、实验步骤1.按要求连接线路;2.测试来检查硬件电路的好坏;3.

2、 启动单片机开发环境 WAVE6000开发实验软件。 新建一个格式为 *.Asm的文 件;4. 根据自己设计程序框图,编写模数转换程序;5. 用调用显示子程序方法,将转换结果在显示块上显示出。六、实验程序1、 0809的片选信号 CS0809接 CS0。2、电位器的输出信号 AN0接 0809的 ADIN0。3、 EOC 接 CPU 板的 INT0.NAME T6 ; 定时器实验OUTPORT EQU 0CFB0HCSEG AT 0000HLJMP STARTCSEG AT 001BH ; 定时器 /计数器 1中断程序入口地址 LJMP INTCSEG AT 4100HSTART: MOV A

3、,#01H ; 首显示码MOV R1,#03H ;03是偏移量,即从基址寄存器到表首的距离 MOV R0,#5H ;05是计数值MOV TMOD,#10H ;计数器置为方式 1MOV TL1,#0F9H ; 装入时间常数MOV TH1,#0F8HORL IE,#88H ;CPU 中断开放标志位和定时器;1溢出中断允许位均置位SETB TR1 ; 开始计数LOOP1: CJNE R0,#00,DISPMOV R0,#5H ;R0计数计完一个周期,重置初值INC R1 ; 表地址偏移量加 1CJNE R1,#31H,LOOP2MOV R1,#03H ; 如到表尾,则重置偏移量初值LOOP2: MO

4、V A,R1 ; 从表中取显示码入累加器MOVC A,A+PCJMP DISPDB 01H,03H,07H,0FH,1FH,3FH,7FH,0FFH,0FEH,0FCHDB 0F8H,0F0H,0E0H,0C0H,80H,00H,0FFH,00H,0FEHDB 0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH,0BFH,0DFH DB 0EFH,0F7H,0FBH,0FDH,0FEH,00H,0FFH,00HDISP: ;MOV DPTR,#OUTPORT;MOVX DPTR,AMOV P1,A ; 将取得的显示码从 P1口输出显示JMP LOOP1INT: CLR TR1 ; 停止计数DEC R0 ; 计数值减一MOV TL1,#0F9H ; 重置时间常数初值MOV TH1,#0F8HSETB TR1 ; 开始计数RETI ; 中断

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论