- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
介面控制简介
介面控制
Chapter 1 數位介紹及VB IO程式
1-1數位名詞
數位 1,0
位元 bit ---一個數位信號
位元組 byte=8 bit
字元 word=16bit
1K=1024=210
1M=1K*1K=220
1G=230
1-2 基本數位電路
AND OR NOT
組合邏輯,序向邏輯
正反器
1-3 VB的IO程式
在DOS時代PC硬體是屬於完全開放的,CPU一次只執行一個程式,在軟體程式中我們可直接對PC所有硬體作直接存取。以BASIC為例OUT、INP指令是對IO,而PEEK、POKE是對記憶體。例
OUT H323,H16
A=INP(H320)
以OUT H323,H16為例,OUT代表輸出,H323代表輸出位置,H16代表輸出資料。H代表16進位。此指令因輸出一個8位元資料故是一個8位元指令。
2-2 WINDOW的IO指令
在WINDOW的PC是一個多工程式,此時PC便不能任意對IO、記憶體直接存取。一般需特別的方法,而不同的WINDOW版本限制不同。通常利用C或組合語言寫成,提供應用程式來CALL。
以VBASIC為例,在網路上有部份人寫好一些DLL檔提供使用者應用,我們利用 INPOUT32.DLL 檔, 先把此檔放在硬碟(如C)的vbctrl子目錄下
以下為VB程式程式前宣告:
Private Declare Function Inp Lib c:\vbctrl\inpout32.dll _
Alias Inp32 (ByVal PortAddress As Integer) As Integer
Private Declare Sub Out Lib c:\vbctrl\inpout32.dll _
Alias Out32 (ByVal PortAddress As Integer, ByVal Value As Integer)
此時電腦已具與外界溝通能力了
例: 2-1使喇叭響起
Private Declare Function Inp Lib c:\vbctrl\inpout32.dll _
Alias Inp32 (ByVal PortAddress As Integer) As Integer
Private Declare Sub Out Lib c:\vbctrl\inpout32.dll _
Alias Out32 (ByVal PortAddress As Integer, ByVal Value As Integer)
Private Sub Command1_Click()
Out H62, 3
Label1 = 喇叭響
End Sub
Private Sub Command2_Click()
Out H62, 0
Label1 = 喇叭不響
End Sub
由上例我們可得知,Pc所有的週邊設備都可用同樣方法來控制,知道地址及作用值。Pc每一個週邊設備皆有不同且獨立地址。
Out H383, H80 (輸出 地址 H383 資料H80)
H 16進位
H80=128
A=Inp(H381)
Chapter 2. PC介紹
2-1 CPU的功能
Central Processing Unit (CPU) 我們翻譯成中央除處理器。 CPU的型號。386﹐486﹐Pentium, Pentium II/III 等CPU﹐他們所代表的是不同生產年代(generations)。
CPU分為五個單元﹕
一﹐輸入單元
用來讀取給電腦處理的資料或程式
二﹐處理單元
用來執行計算﹔比較和判斷等運算功能
三﹐輸出單元
將電腦的運算結果和處理好的資料輸出
四﹐記憶單元
用來儲存資料或程式的地方
五﹐控制單元
按作業程序指揮上述單元的運作及交換資料通道的傳送
項目/類型 80386 80486 Pentium Pentium II 數據BUS 32 bit 32 bit 64 bit 64 bit 地址BUS 32 bit 32 bit 32 bit 36 bit 地址範圍 4 GB 4 GB 4 GB 64 GB 虛擬記憶體 32 TB 32 TB 32 TB 64 TB 運算速度 16-33 MHz 33-100 MHz 100-266 MHz 233-450 MHz 浮點運算 無 有 有 有 內置緩衝 無 有(1) 有(2) 有(512K L2) 管道處理 無 有(1) 有(2) 有(3) 多工處理
文档评论(0)