1.在MCU中都是以二进制的形式进行计算的。
2.在编程时,我们通常用到的有十进制的数值形式和十六进制的数值形式,如52,0xfe;
3.数值的大小由数据的类型来决定。
4.常用的有“unsigned int”和“unsigned char”.
"unsigned char"的范围是"0-255", 与单片机端口的8位的最大值(0xff)相对应。
"unsigned int"的范围是"0-65535",与之对应的是"0xffff"。
5.数值的写入:
在51单片机中,写入的数值可以是十进制和十六进制,但不能是二进制。
比如:P1=4; P1=0X04;
当写语句"P1=4;"时
P1^0——P1^7的电平依次为 “0010 0000”
当写语句"P1=65;"时
P1^0——P1^7的电平依次为 "1000 0010"; 65的十六进制码为:0x41
从以上两个数值可以发现,端口的低位对应的是数值的低位,端口的高位对应的是数值的高位。
6.在用数码管显示数字的时候,是一个位数字,一位数字的写入,比如说26,先写2,再写6.
以用数码管写2为例:将数码管的断选abcdefgdp分别接到P1^0,P1^1……P1^7;
若要显示2,则要求abcdefgdp依次为:1101 1010
如果按照端口的对应,写P1=0xda,那就错了。
二进制也是高位在前,低位在后,所以端口写数据时也要低对低,高对高,所以要将"1101 1010"为
"0101 1011"
所以数码管显示2的十六进制码为"P1=0x5b"
同理可算出"0-9"的十六进制码依次为"0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f"
关键字:51单片机 数值
引用地址:
51单片机中的数值
推荐阅读最新更新时间:2024-03-16 15:25
51单片机控制步进电机和直流减速电机
51单片机控制步进电机和直流减速电机。 用这个电路图可以实现多个电机的联动,易于写程序控制。 使用多个L298驱动芯片,安全高效。 以下是正文: L298驱动芯片介绍: L298工作电压高达46V 总DC电流达4A 低饱和电压 L298具有过温保护功能 file:///C:/Users/HUAWEI/AppData/Local/Temp/msohtmlclip1/01/clip_image005.png 接下来看看protues的仿真图。 按图示接法,驱动芯片的in口和out口电平状态完全对应一致。但不会有过大电流流过单片机。因此安全可靠。 驱动方法: 直流电机,直接电机的连线上,给予一高一低的两个电平即
[单片机]
12位A/D转换器ADS7804与51单片机的接口及程序设计
摘要: ADS7804是美国BURR-BROWN公司推出的一种新型12位A/D转换器。文中介绍了它的特性与功能,给出了一种简洁而新颖的与51单片机的接口方法,同时给出了用C语言编写的数据采集的应用程序。
关键词: 模/数转换 单片机 接口 C语言 ADS7804
1 基本特点
在计算机控制系统及各类用单片机(或微处理器)构成的智能仪器仪表中,外部的各种模拟信号必须通过A/D转换器变换为数字信号后才能送入计算机。与8位和16位的A/D转换器相比,12位A/D转换器以其较高的性能价格比而在仪器仪表中得到广泛的应用。
ADS7804芯片采用28脚0.3英寸PDIP(塑料双列直插式)封装,两列
[应用]
基于51单片机的6位数显频率计数器
1.实验任务 利用AT89S51单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来。要求能够对0-250KHZ的信号频率进行准确计数,计数误差不超过±1HZ。 2.电路原理图 3.系统板上硬件连线 (1).把“单片机系统”区域中的P0.0-P0.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。 (2).把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。 (3).把“单片机系统”区域中的P3.4(T0)端子用导线连接到“频率产生器”区域中的WAVE端子上。 4.程序设计内容
[单片机]
51单片机——多功能电子钟
实现的功能有:走 时、校时、闹钟、温度、遥控这几个功能。要想实现这几个功能,其中走时所需要的就是时 钟芯片,即 DS1302;时间需要显示给人看,就需要显示器件,我们用到了点阵、数码管、 独立 LED、液晶;再来看校时,校时需要输入器件。 注重模块化思想: // 工程配置头文件config.h: #ifndef _CONFIG_H #define _CONFIG_H /* 通用头文件 */ #include reg52.h #include intrins.h /* 数据类型定义 */ typedef signed char int8; // 8位有符号整型数 t
[单片机]
信息纽扣DS1991在51单片机系统中的应用
DS1991是Dallas公司的1-wire总线信息纽扣家庭中的一员,是一种加密存储器型信息纽扣。它内部集成了1Kbit是非易失性存储器及加密保护逻辑,封装于直径为16mm、厚约6mm的不锈钢外壳中,何种小巧、操作便捷,防潮、抗震、防灰尘,可在恶劣的环境中实现带密码保护的数据传送。
1 DS1991的特点
DS1991是一种很有特色的加密存储器型TM卡,为用户的保密数据提价节可靠的保护措施。DS1991内部有1152位的密码保护存储器区,512位的非密码保护存储器scratchpad。密码保护存储器被分为三个可独立操作的密钥子存储器(subkey),每区为384位,每个密钱子区都有自己的64位密码及64位的ID码,对密
[单片机]
51单片机:串口向电脑发送数据
单片机的串口配置可以使用SCT-ISP软件,方法如下,我的单片机晶振频率是11.0592Hz 试验程序如下: #include regx52.h #include intrins.h unsigned int num; //建立全局变量 void Delay1000ms() //@11.0592MHz { unsigned char i, j, k; _nop_(); i = 8; j = 1; k = 243; do { do { while (--k); } while (--j); } while (--i); } void
[单片机]
51单片机结合NRF24L01对舵机进行无线控制
发送端程序如下: #include reg52.h #include intrins.h #include math.h typedef unsigned char uchar; typedef unsigned char uint; sbit MISO=P1^5; sbit MOSI=P1^4; sbit SCK=P1^3; sbit CE=P1^1; sbit CSN=P1^2; sbit IRQ=P3^3; sbit KEY1=P3^4; sbit KEY2=P3^5; sbit KEY3=P3^6; sbit KEY4=P3^7; #define TX_ADR_WIDTH 5 #define RX_AD
[单片机]
基于51单片机的具有通讯口的智能温控表
1 引 言 温控表已广泛应用于工业控制等诸多领域,本文介绍的具有计算机通讯功能的智能温控表是一种新颖的自动化仪表,它以单片机AT89C52为核心,采用电压/频率转换技术和RS-485通信接口芯片MAX487,具有测量精度高、可靠性好、抗干扰性能强、可实现计算机网络控制等优点,可广泛应用于冶金、纺织、化工、医疗等行业。它具有-200~+500°C范围的温度测量和自动控制,是老式温控表的替代产品,市场前景广阔。 2 系统硬件设计 系统硬件框图如图1所示。 系统接通220V交流电源后,通过稳压电路(7805、7905)产生±5V直流工作电源,以满足本系统中集成电路工作需要,系统的遥测电路开始工作:在人员不能进入或不易进入的场合
[单片机]