网站导航免费论文 原创论文 论文搜索 作业答案 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 设计资源 > 单片机 > 正文
实战十六《用数码管显示的单通道模拟量采集器》
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: Admin 发布时间: 10/06/19
SOU
 movlw 0x00                        ;乘数放入RLTH,RLT
 movwf RLTH
 movlw 0x05                        ;
 movwf RLT                         ;这里表示:30F*5,结果放入RLTH,RLT,SOUH,SOU;
 call DUMUL                        ;>>>>>>5*V_gather,result>>>RLTH,RLT SOUH,SOU
 
 movlw 0x04                        ;准备除1024(400),放数入RLTH,RLT!!!!关键所以,要理解为重.....以下三步都是这样的操作
 movwf RLTH                        ;除法子程序用SOUH,SOU除以RLTH,RLT,因为上面的乘法程序不会超过两个字节
 movlw 0x00                        ;5V*3FF(10位满值)=13FB,所以在调用除法程序前不用考虑RLTH,RLT是否有其他值而被值  
 movwf RLT                         ;0X0400冲掉
 call  DUDIV                       ;调用除法程序,商在SOUH,SOU,余数在RLTH,RLT,对于余数再*0A处理.然后再除 0x0400
 movf  SOU,w                       ;这样的话除两次就是小数点后两位精度
 movwf disbuf                      ;这里得到电压整数值
 movf RLTH,w
 movwf SOUH                        ;送余数到SOUH,SOU,然后*0A,为小数点后一位的运算作准备
 movf RLT,w
 movwf SOU
 movlw 0x00
 movwf RLTH
 movlw 0x0A
 movwf RLT
 call DUMUL;                       >>>余数*10>>>RLTH,RLT SOUH,SOU,这里一般在souh,sou两个字节,为除法作准备
 
 movlw 0x04                        ;放除数0X0400
 movwf RLTH
 movlw 0x00
 movwf RLT
 call DUDIV                        ;原来的余数再除以0X400
 movf SOU,w
 movwf disbuf+1                    ;//取商到第二位电压值,这里是小数点的后一位
 movf RLTH,w                       ;然后将余数放到SOUH,SOU,为下一次乘法作准备
 movwf SOUH
 movf RLT,w
 movwf SOU
 movlw 0x00
 movwf RLTH
 movlw 0x0A                        ;SOUH,SOU,RLTH,RLT为乘法入口
 movwf RLT
 call DUMUL        

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 电话:013574892963 QQ:3710167 邮箱:Educs@163.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 Www.myeducs.Cn All Rights Reserved
湘ICP备09003080号