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. 通過什麼軟體讀取單片機里的程序
如果沒有加密的話
可以通過編程器讀取機器碼
但是,它要經過反匯編,
而匯編是比較難懂的語言
要有很高的水平和耐力。。。