1. 怎样用51单片机读写sim卡
你好!
1楼正解,
单片机没法读写sim卡,
只能借助周边设备,
比如GSM模块.
通过GSM模块来读写Sim卡.
如有疑问,请追问。
2. 单片机读写问题
只要P0.0被改变就会。
3. 怎样用51单片机读写片内EEPROM
看你用那种51的单片机了,STC系列的单片机它的数据手册上就有读写EEPROM的样例程序,去宏晶公司的主页找去。
其他公司的51单片机,因厂商设置的结构不一样,所以程序也不一样。
4. 单片机编程中对于数据的读取,写入与输入,输出之间有什么联系
读取和写入,一般是指存储器
输入和输出,一般是指单片机的IO口
5. 单片机如何读写plc数据
PLC是有系统程序的,你需要按照PLC自带的通讯格式编写你的单片机程序。你仔细找找,PLC有那个通讯格式的手册,告诉你每一个寄存器的通讯地址(例如MODBUS中的寄存器地址)。如果还是不行的话,你只有用PLC自带的支持自由口的串口自己写PLC程序通讯了。但是并非每一个型号的PLC都有自由口。
6. 单片机读取实时读取IO数据
一直循环检测IO口状态,检测到起始信号边缘(如51单片机IO口一直是高电平,当检测到出现低电平即为启动信号),然后利用延时程序延时0.5ms,读取每个数据位的中间位置,判断是0还是1。
根据你的实际要求,第一次读取肯定是高电平,第二次读取为低电平,你需要再判断第三次和第四次,如果第三、四次均为低电平则为数据1,如果不是则为数据0。
个人感觉你这个通信协议有点问题,需要改进。原因如下:
比如顺氦矗份匪莓睹逢色抚姬序出现高、低、低电平时已经可以判断为1了,第四个电平是没有作用的。还有你这个协议由于数据1传输结尾时低电平,因此需要以高电平作为启动信号,而大部分单片机都是以低电平为启动信号的。
7. 单片机的读写分别指什么
单片机的读写是以单片机为主来说的,对于单片机来说,读就是将管脚的信号读进来分析,写就是通过程序将数据写到管脚上去。
8. 如何用单片机读写FLASH
就是这段程序了。我一直用的。不懂的可以找我
#define CMD_IDLE 0
#define CMD_READ 1
#define CMD_PROGRAM 2
#define CMD_ERASE 3
#define ENABLE_IAP 0X82// SYSCLK<24M
#define IAP_ADDRESS 0X0000
void IAP_Disable()//Make MCU if safe state
{
//关闭IAP 功能, 清相关的特殊功能寄存器,使CPU 处于安全状态,
//一次连续的IAP 操作完成之后建议关闭IAP 功能,不需要每次都关
IAP_CONTR = 0; //关闭IAP 功能
IAP_CMD = 0; //清命令寄存器,使命令寄存器无命令,此句可不用
IAP_TRIG = 0; //清命令触发寄存器,使命令触发寄存器无触发,此句可不用
IAP_ADDRH = 0x80; // ??? 0x80 ????
IAP_ADDRL = 0;
}
//读一字节,调用前需打开IAP 功能,入口:DPTR = 字节地址,返回:A = 读出字节
uchar Byte_Read(uint addr)
{
IAP_CONTR=ENABLE_IAP; //打开IAP 功能, 设置Flash 操作等待时间
IAP_CMD=CMD_READ; //IAP/ISP/EEPROM 字节读命令
IAP_ADDRL=addr; //设置目标单元地址的高8 位地址
IAP_ADDRH=addr>>8; //设置目标单元地址的低8 位地址
IAP_TRIG=0X5A;//先送 5Ah,再送A5h 到ISP/IAP 触发寄存器,每次都需如此
IAP_TRIG=0XA5;//送完A5h 后,ISP/IAP 命令立即被触发起动
_nop_();
IAP_Disable();//关闭IAP 功能, 清相关的特殊功能寄存器,使CPU 处于安全状态
return IAP_DATA;
}
//字节编程,调用前需打开IAP 功能,入口:DPTR = 字节地址, A= 须编程字节的数据
void Byte_Program(uint addr,uchar dat)
{
IAP_CONTR=ENABLE_IAP;//打开 IAP 功能, 设置Flash 操作等待时间
IAP_CMD=CMD_PROGRAM;//IAP/ISP/EEPROM 字节编程命令
IAP_ADDRL=addr;//设置目标单元地址的高8 位地址
IAP_ADDRH=addr>>8; //设置目标单元地址的低8 位地址
IAP_DATA=dat;//要编程的数据先送进IAP_DATA 寄存器
IAP_TRIG=0X5A;//先送 5Ah,再送A5h 到ISP/IAP 触发寄存器,每次都需如此
IAP_TRIG=0XA5; //送完A5h 后,ISP/IAP 命令立即被触发起动
_nop_();
IAP_Disable();//关闭IAP 功能, 清相关的特殊功能寄存器,使CPU 处于安全状态,
}
void Sector_Erase(uint addr) //擦除扇区, 入口:DPTR = 扇区地址
{
IAP_CONTR=ENABLE_IAP;
IAP_CMD=CMD_ERASE;
IAP_ADDRL=addr;
IAP_ADDRH=addr>>8;
IAP_TRIG=0X5A;
IAP_TRIG=0XA5;
_nop_();
IAP_Disable();
}
9. 关于51单片机的读写操作
51单片机引脚默认输出是高电平……直接接在引脚上……而程序没有操作……那就说明这两个引脚是高电平有效……就是接高电平这芯片才能工作……
10. 通过什么软件读取单片机里的程序
如果没有加密的话
可以通过编程器读取机器码
但是,它要经过反汇编,
而汇编是比较难懂的语言
要有很高的水平和耐力。。。