x86、arm、riscv等基礎架構
(資料圖)
都是二進制的
包括各種數據、指令
但是我們接觸到的東西
都是屏幕顯示出來的字符
計算機 顯示出來的
一個個具體的字型
計算機中用來展示的字型
究竟是 如何進化的 呢?
電壓表、示波器
都是 輸出設備
甚至可以
用來 玩游戲
當時用什么
輸入輸出呢?
最基本的 輸入設備(input)
是 電鍵 (key)
輸入 0或1
最基本的輸出是什么呢?
最基本的 輸出設備(output)
是 發(fā)光二極管(Led)
輸出 0或1
LED
發(fā)光 二極管
全稱 Light-Emitting Diode
電鍵 和 發(fā)光二極管
都是 純純二進制
可以 做點什么好玩的嗎?
1950s 的游戲
在劍橋 的 EDSAC 上
可以用 文氏電路 控制
小燈閃爍
可以 制作
多燈閃爍
配合555定時器
制作流水效果
LED 的顏色
多了起來
可以讓 不同顏色的燈
閃爍 起來
這東西很常見
紅綠燈
控制燈管 延遲 的 時間
mixer console
設置音量顯示電平
有的LED
可以發(fā)出兩種顏色
這樣 一個燈頭
就可以 顯示 不同顏色 了
數字電路
進入 cpu時代 之后呢?
大型主機(Main Frame)
控制臺(console)
有 個人計算機用的 嗎?
牛郎星8800
輸入
輸出
從電鍵鍵入
或從紙帶讀取
在發(fā)光二極管
操作數 和 操作碼
整個過程
使用 純純二進制 面板
如何顯示 十進制數字 呢?
輝光管
['niksi tju:b]
Nixie tube
誕生于 1960-1970 年代
橘紅色的光 給人 溫暖的感覺
甚至
發(fā)展出 五顏六色的霓虹燈牌
為什么 輝光管 能 顯示數字呢?
輝光管 本質上
是 帶選片的 霓虹燈
10根 輸入信號
哪個輸入信號 為 1
哪個霓虹燈 發(fā)光
如何控制輸入信號呢?
硬件解碼器(decode)
10-bit 的 輝光管 選片信號
BCD(Binary Coded Decimal)
二進制 編碼的 十進制數字
將 用BCD編碼的 4-bit 數據
解碼為
總共 16根管腳
16-pin
74141 是怎么 解碼的呢?
74141
集成為 邏輯門(Logical gate)電路
將晶體(Transistor)三極管(Triode)
使用 邏輯門電路 組合 輸入輸出
4-bit 輸入信號
10-bit 輸出信號
74141 是 輝光管 的 驅動(Driver)
輝光管 是 硬件輸出設備(Device)
74141N
是 輝光管的 驅動(driver)
將 傳來的4-bit的BCD數字(digit)
作為 輝光管的 選片信號
解碼(decode) 為10-bit信號中的一路
今天的輸出硬件
也要安裝 軟件(software)驅動(driver)
driver是什么意思 呢?
drive 驅趕
狩獵時 驅趕獵物
放牧時 放馬放羊放牛
駕駛馬車、牛車時 趕牲口
driver 司機駕駛
自行車
摩托車
1889 火車
1896 汽車
這次回顧了
指示燈
輝光管
并了解了 驅動(driver)
控制設備 工作的人(模塊)
驅動 就是
輝光管離我們的生活很遠了
輝光管
離我們生活 太遠
有沒有 生活中更近一些的東西呢?
我們下次再說!*
藍橋->https://www.lanqiao.cn/courses/3584
github->https://github.com/overmind1980/oeasy-python-tutorial
gitee->https://gitee.com/overmind1980/oeasypython
關鍵詞: