姓名: 吴东铃
学院: 物理与光电电信息科技
学院 实验目的 学班
号级 106032008176 :
: 08电信四班 学习片内A/D资源的使用方法 实验 MPLAB IDE v8.33,PIC实验板 环境 内容与步骤 1 根据题目要求画出相应的流程图,见过程分析图例 2 根据流程图写出程序,并进行软件调试 3 将调试好的程序下载到PIC实验板中进行硬件调试 4 按键按下,观察LED灯的亮灭情况 过程分析 开始设置RA0为中断输入设置RD为输出开启中断位使能选择1/2振荡器设置INTCON开启总中断和外部使能循环等待中断,将转换结果送到RD口输出结束 结果 A/D转换器在现实生活中是非常有用的,如温度、压力、速度等这些连续变化的总结 模拟量都可以通过A/D转换器变为可处理可传递的信息。本实验,通过对输入模拟电压的转换,初步掌握了A/D终端的设置和使用。并在以后的应用中不断加深对它的了解。 附录 ; *************************************************************** ;A/D转换器 ; *************************************************************** LIST P=16f877 INCLUDE ADCON0 EQU 1FH ;定义变量ADCON0 gADResult EQU 20H ;定义变量gADResult ORG 0000H nop GOTO start ;********************************************************* ORG 0004H BTFSC PIR1,ADIF ;A/D可用 ADInt BCF PIR1,ADIF ;中断标志位清零 MOVF ADRESH,0 ;选择AD转换高8位作为输出 MOVWF gADResult BSF ADCON0,GO ; A/D is re-runing RETFIE ;************************************************************* start BSF STATUS,RP0 ; 选中 Bank1 MOVLW 01H MOVWF TRISA ;设置RA0为中断输入 MOVLW 00H MOVWF TRISD ; 设置 RD为输出 MOVLW B'01000000' ; ADIE=1 MOVWF PIE1 BCF STATUS,RP0 ; 选中 Bank0 MOVLW B'11000001' ; 选择 RC 振荡器,选择 通道, Go=0, AD工作 MOVWF ADCON0 MOVLW B'11000000' ; GIE=PEIE=1 BSF ADCON0,GO ; A/D is runing MOVWF INTCON ; 开启 全局总中断 LOOP MOVF gADResult,0 ;转换结果送到 D 端口输出显示 MOVWF PORTD GOTO LOOP ;******************************************************************* END ;程序结束 ;*********************************************************************88 -------------------------以下内容为教师填写-------------------------- 教师评阅: 成绩: