;********************DUBCDTB********************
;本程序实现双字节非压缩BCD码转化为二进制数。 ;入口参数:原BCD码数在SOUH:SOU中。 ;出口参数:结果在SOU中。 ;占用资源:W,STATUS,024H,025H,一重堆栈。 IFNDEF DUBCDTB1 #DEFINE DUBCDTB1 DUBCDTB ...
本程序利用的16F877A的TMR0,具体如何设置请查找16F877C中的INTCON、OPTION_REG 、TMR0等相关特殊工作寄存器的功能说明。推荐李学海老师编写的PIC单片机实用教程。
;单通道模拟量采集器+数码管显示
;所用资源 ;1、TMRO定时器。为保证采样精度提供所需的延时 ;2、PORTA端口。AN0做为模拟输入信号口,其他做为数码管的位选 ;3、PORTC端口。做为7段共阳极数码管的段信号(其中PORTC7为小数点) ;功能说明 ;1、本实战的目的是让大家熟悉ADC模块的功能以及AD转换的方法 ;2、项目实现的功能:从芯片RA0输入一个可以随时变化的模拟量(通过调节DEMO板VR1实现) ;则单片机就能够及时地把该模拟量进行模/数转换,并用LED显示出来,我们可以看到转换结果 ;会随模拟量的变化而变化,从而以让我们了解片内ADC模块的工作情况。 ;3、本例的软件设计思路:利用单片机片内硬件资源TMR0和预分频器,为ADC提供定时启动信号。但是 ;没有利用其中断功能,而是采用了软件查询方式,转换结果采用了右对齐方式, ;A/D转换的时钟源选用了系统周期的8倍,本例对于ADC的电压基准要求不高, ;我们就选用了电源电压VDD和VSS作为基准电压, ;4、对于A/D转换过程是否完成也没有利用ADC模块的中断功能,而是以软件方式查询其中启动位GO是否为0。本例中选用的模拟通道为AN0。
;18B10温度测量+LCD1602显示温度
;实战目的 ;1、学习18B20单总线温度传感器的使用。 ;2、学习LCD的使用。 ;3、学习10进制转10进制的方法。 ;所有资源: ;1、TMRO定时器。产生温度转换所需要的延时时间。 ;2、PORTA口。即做LCD显示时可控制端口,RA2同时做18B20的数据接口 ;3、PORTC口。做LCD显示时的数据口。 ;功能说明 ;1、通过18B20采集当前环境 ;最高温度可显示127.9375,最低温度可显示0.0625(无负温度处理部分) ;2、将温度在LCD上显示(3位整数,4位小数) |
本站产品:点击图片查看详细介绍
|