UML嵌入式系统开发实例
- 格式:doc
- 大小:389.00 KB
- 文档页数:21
1 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯讲义名称:UML嵌入式系统开发实例本讲义内容包括:1. 录音程式(Recorder) --- p.22. 单晶片嵌入式软体介面设计 --- p.2--- 以8051控制四位数七节LED灯为例本文引自高焕堂所着的“物件导向ANSI-C”和“物件导向Keil C51”两书2008.1.15 by 高焕堂 12¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯UML嵌入式系统开发实例之二如何实现嵌入式介面设计--- 以四位数七节LED灯为例---- 情境:LED显示灯控制---- 建模:SysML/UML---- 语言:物件导向Keil C51---- CPU:8051---- 平台:无OS单晶片3¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯2008.1.15 by 高焕堂 3介面用途:从硬体的PnP 谈起硬体埠(Port)就是介面8051硬体的埠(Port)其实就是介面,透过介面可以连接到LED 、蜂鸣器、及键盘(Keyboard)等等。
如下图:P0P1四位數七段顯示器datascan8051硬体的介面有了像P0、P1等介面,ㄧ个8051单晶片就可以随时与LED 显示器分4¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯合自如,也就俗称的PnP(Plug and Play)。
日常生活中的介面上述的介面观念并不是电脑硬体才有。
在一般生活上已经存在非常久远了。
例如:5¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯2008.1.15 by 高焕堂 5例如家中墙壁上的插头介面:雙腳插頭Z 牌 電冰箱 Y 牌 電視機 X 牌 收音機 雙孔插座 教室 B客廳 A (介面)(介面)日常生活中的「插头/插座」介面上图里,X 、Y 、Z 牌的电器皆提供双脚插头。
而A 、B 皆为双孔插座。
透过介面能带来许多方便,例如Z 可插在A 上,也可将Z 拔出来换插在B 上﹔X 可随时插到A 或B 。
所以共可有XA 、XB 、YA 、YB 、ZA 、ZB 六种搭配,极具弹性。
X 、Y 、Z 三者具有共同介面。
A 、B 具有共同介面。
双方介面能相容合作,就创造出极大弹性了。
插头与插座两个族群能各自发展,只要介面一致,就能相辅相成。
例如电器业者可以推出更多种的电器,则电器体系就会无限成长了,如下图所示。
6¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯雙腳插頭Z 牌 電冰箱 Y 牌 電視機 X 牌 收音機 (介面)K 牌 電爐Yn 牌 電視機Ym 牌 電視機「插头」体系之扩充由于Ym 、Yn 及K 与X 、Y 、Z 的介面是一致的,都提供双脚插头。
所以皆可买回家插在A 或B 牌插座上。
同理,插座族群亦能扩充如下图所示:7¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯2008.1.15 by 高焕堂 7雙孔插座教室 B客廳 A(介面)餐桌 D電腦桌 C「插座」体系之扩充这两族群在独立成长的过程中,其介面维持不变,保持其相容性。
所以新型电器如Ym ,可插在新型的C 电脑桌之插座上。
当然,新旧也仍可搭配,如X 可插在D 餐桌之插座上,以上是带给消费者之利益;此外,也带给生产者好处:电器设计者(如声宝家电)不必考虑到插座背后的电源构造(及其可能之变化),只要介面一致(两脚插头搭配双孔插座)就行了。
另一方面,插座背后电源结构之设计者(如水电设计师)也不必费心去了解电器之构造,只要提供一致介面(两脚插头搭配双孔插座)就行了。