當前位置:首頁 » 數據倉庫 » 單片機連接資料庫
擴展閱讀
用ftp上傳壓縮包能解壓么 2022-08-14 21:27:48
c語言字變數 2022-08-14 21:26:24

單片機連接資料庫

發布時間: 2022-07-07 18:53:41

㈠ 如何在keil中加入單片機資料庫

只要安裝了keil軟體裡面就有一些常用的頭文件,stc89c52直接用reg52.h就行了

㈡ 單片機與資料庫通信

既然是資料庫,數據肯定比較多,應該藉助上位機的海量存儲能力和強大運算能力及豐富的軟體,最簡單的方法就是將單片機採集到的數據經過串口傳到上位機,由上位機保存到EXCEl表格中,EXCEL表格就是資料庫的一部分

㈢ 51單片機如何讀取sql資料庫

你需要做個個串口通訊,將單片機的數據上載到電腦端,電腦端要寫一個上位機。可講通訊過來的數據存入 sql server的資料庫中

單片機端需要寫串口程序,PC 端需要些上位機軟體 VB可以寫用MSComm1 控制項
通訊例子如下

Dim i As Integer

Dim a As Integer
Dim t() As Byte

Private Sub Command1_Click()

If Command1.Caption = "打開串口" Then
'Shape1.Visible = True
Shape1.FillColor = &HFF&
Shape1.BackColor = &HFF&
Shape1.BorderColor = &HFF&

Command2.Enabled = True
Command3.Enabled = True
Command1.Caption = "關閉串口"
'MSComm1.CommPort = 1 '設定Com1口
MSComm1.CommPort = Combo1.Text '設定Com1口
If MSComm1.PortOpen = False Then
'MSComm1.Settings = "4800,N,8,1" '4800波特率,無校驗,8位數據位,1位停止位
MSComm1.Settings = Combo2.Text & "," & Combo3.Text & "," & Combo4.Text & "," & Combo5.Text '4800波特率,無校驗,8位數據位,1位停止位

MSComm1.InputLen = 1 '讀取接收緩沖區的所有字元
MSComm1.InputLen = 5
MSComm1.InBufferSize = 5 '設置接收緩沖區為1024位元組
MSComm1.OutBufferSize = 5 '設置發送緩沖區為512位元組
MSComm1.SThreshold = 0 '不觸發發送事件
MSComm1.RThreshold = 1 '每一個字元到接收緩沖區都觸發接收事件
MSComm1.PortOpen = True '打開串口
End If
MSComm1.OutBufferCount = 0 '清空發送緩沖區
MSComm1.InBufferCount = 0 '清空接收緩沖區
Dim temp() As Byte
Else
'Option2.Value = False
'Option1.Value = False
'Shape1.Visible = False
Shape1.BackColor = &H808080
Shape1.BorderColor = &H808080
Shape1.FillColor = &H808080

Command2.Enabled = False
'Command3.Enabled = False
MSComm1.PortOpen = False
Command1.Caption = "打開串口"

End If

End Sub

Private Sub Command2_Click()
'Command2.Enabled = False
'Option2.Value = False
'Option1.Value = False

'Shape2.Visible = False
MSComm1.OutBufferCount = 0 '清空發送緩沖區
MSComm1.InBufferCount = 0 '清空接收緩沖區

't(0) = "255"

' MSComm1.Output = t

MSComm1.Output = Text2.Text
End Sub

Private Sub Command3_Click()
Text1.Text = ""

End Sub

Private Sub Command5_Click() '退出
End
End Sub

Private Sub Command6_Click()
Text2.Text = ""
End Sub

Private Sub Command7_Click()
If Command7.Value Then
'Command7.Visible = False
Command1.Visible = True
Command2.Visible = True
Command3.Visible = True
Command6.Visible = True
Label1.Visible = True
Label2.Visible = True
Label3.Visible = True
Label4.Visible = True
Label5.Visible = True
Label6.Visible = True
Label7.Visible = True
Combo1.Visible = True
Combo2.Visible = True
Combo3.Visible = True
Combo4.Visible = True
Combo5.Visible = True

Text1.Visible = True
Text2.Visible = True
Frame1.Visible = True
Frame2.Visible = False
'Command3.Visible = False
'Option1.Value = False
Shape1.Visible = True

Else
Label1.Visible = False
Label2.Visible = False
Label3.Visible = False
Label4.Visible = False
Label5.Visible = False
Label6.Visible = False
Label7.Visible = False
Combo1.Visible = False
Combo2.Visible = False
Combo3.Visible = False
Combo4.Visible = False
Combo5.Visible = False
Command1.Visible = False
Command2.Visible = False
Command3.Visible = False
Text1.Visible = False
Text2.Visible = False
Frame1.Visible = False
Frame2.Visible = False
End If
End Sub

Private Sub Form_Load()

MSComm1.InBufferCount = 0 '清除發送緩沖區數據
MSComm1.OutBufferCount = 0 '清除接收緩沖區數據
ReDim t(0)
t(0) = "0"
Combo1.AddItem "1"
Combo1.AddItem "2"
Combo1.AddItem "3"
Combo1.AddItem "4"
'Combo1.Text = "1"
Combo2.AddItem "300"
Combo2.AddItem "600"
Combo2.AddItem "1200"
Combo2.AddItem "2400"
Combo2.AddItem "4800"
Combo2.AddItem "9600"
Combo2.AddItem "19200"
Combo3.AddItem "N"
Combo3.AddItem "O"
Combo3.AddItem "E"
Combo4.AddItem "8"
Combo4.AddItem "7"
Combo4.AddItem "6"
Combo5.AddItem "1"
Combo5.AddItem "2"
Combo5.AddItem "3"

End Sub

Private Sub MSComm1_OnComm()
Dim s1 As String
Dim s2 As String
Select Case MSComm1.CommEvent

Case comEventOverrun '數據丟失
Text_SEND.Text = "" '清空發送緩沖區
Text_RECV.Text = "" '清空接收緩沖區
Text_SEND.SetFocus
Exit Sub
Case comEventRxOver '接收緩沖區溢出
Text_SEND.Text = "" '清空發送緩沖區
Text_RECV.Text = "" '清空接收緩沖區
Text_SEND.SetFocus
Exit Sub
Case comEventTxFull '發送緩沖區已滿
Text_SEND.Text = "" '清空發送緩沖區
Text_RECV.Text = "" '清空接收緩沖區
Text_SEND.SetFocus
Exit Sub
Case comEvReceive '接收字元數據
Dim Buffer As Variant
MSComm1.InputLen = 1
MSComm1.InputMode = comInputModeBinary '二進制傳輸
Buffer = MSComm1.Input
'Text1.Text = Buffer(0)
's2 = Buffer(1)

Text1.Text = Text1.Text & (Val(MSComm1.Input)) & " "

Case Else

End Select

End Sub

Private Sub Option1_Click()

End Sub

㈣ 怎樣在單片機內部建立資料庫

這不是資料庫好不好,這叫表。
你可以通過線性插值的方式解決。
double powV[Level];
double powPercent[Level];

通過電壓去百分百:
double getPercent(double vol)
{
for(int i=0;i<Level;i++)
if( vol <powV[i]){
...........
}
}

㈤ 如何將微信小程序 資料庫以及單片機連接起來

微信小程序是不能直接連資料庫,要通過介面連接資料庫,目前微信小程序只支持https

㈥ 用單片機採集的數據可用網路調試助手顯示出來,怎麼用c#語言,把得到的數據放到資料庫

使用socket

你連接上去,單片機就會自動發信息過來

命名空間

usingSystem.Net;

usingSystem.Net.Sockets;

usingSystem.Threading;

PAddressip=IPAddress.Parse("127.0.0.1");
SocketclientSocket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
try
{
clientSocket.Connect(newIPEndPoint(ip,8885));//配置伺服器IP與埠
Console.WriteLine("連接伺服器成功");
}
catch
{
Console.WriteLine("連接伺服器失敗,請按回車鍵退出!");
return;
}
//通過clientSocket接收數據
intreceiveLength=clientSocket.Receive(result);


最後一句代碼一直在等待伺服器發信息過來

詳細可參考

http://blog.csdn.net/andrew_wx/article/details/6629721/

㈦ 單片機里的數據如何通過GPRS模塊上傳到伺服器的資料庫空間(詳細)

我每天的工作就是GPRS模塊。

單片機通過AT命令可以連接指定IP和埠的伺服器。
AT命令是核心。

這樣單片機能夠控制GPRS模塊,通過SOCKET,http方式鏈接訪問伺服器。

㈧ 單片機與資料庫能進行數據查詢嗎

其實你說的那應該叫專家系統,而不是資料庫。資料庫是有特定格式的, 必須使用特殊的驅動才能訪問,而windows操作系統一般會內置這些驅動程序,但是你的單片機里又沒有,自己編太麻煩。
至於專家系統,其實和資料庫差不多的意思,只是需要存儲到單片機內部或者外擴的存儲器里,這樣存儲格式和查詢函數,自己定義自己編就可以了。
樓主做ECU啊,我以前也做ECU,是控制汽油發動機的。