以电机、电子与机械等相关科系之单晶片、微处理器原理与实习课程为设计方针,切入架构简单,目前被广泛运用的微处理器MCS-8051之主要内容。採用组合语言程式设计,希望由低阶单晶片原理和控制技巧,以实作为主、理论为辅,讲授MCS-8051内部构造、指令执行,与输入/输出控制之基本知识,并以实验方式大量讲解MCS-8051常见的介面控制与程式设计技巧,再借由进阶程式问题设计,考验及提升程式设计整合的能力,进而培养对实务问题解决的实力,以及利用微处理器/单晶片控制于日常生活的应用技能,提升技术创造能力。
本书特色
.结合8051.8052简易型实验板,深入浅出讲解8051内部硬体架构、组织与组合语言指令分析。
.结合Keil程式开发环境与ISP程式烧录方式,提供一个微处理机/单晶片组合语言的优质学习平台。
.结合原理及典型范例讲解方式,详细介绍实验主题的原理、软体设计和硬体设计等技术。
.结合程式分析、流程图及程式撰写说明,以熟悉微处理器专案设计过程。
.提供超过100个的典型范例,让学习者可以参考学习与整合应用。
.制作一个单晶片主板及I/O实验板,帮助快速学习单晶片韧体与介面电路之整合设计,且单晶片主板还可以应用在专题制作上。
光碟内容:
范例程式档、Keil uVision 4软体试用版
Prolific-USB驱动软体、Atmel-Flip程式烧录软体
作者简介
陈正义 教授
学历:国立中山大学机械工程研究所博士
专业领域:控制工程、PC_Based控制系统、监控系统、运动控制、机电整合
讲授课程:感测与转换器原理、可程式控制及实习、嵌入式控制系统设计、单晶片与实习
李建华 教授
学历:国立成功大学电机工程研究所博士
专业领域:控制工程、信号与系统
讲授课程:信号与系统、自动控制系统、线性代数
第1章 单晶片介绍
1-1 单晶片微电脑系统
1-2 单晶片种类介绍
1-3 8051/8052 单晶片基本功能介绍
1-4 8051/8052 的记忆体架构
1-4.1 程式记忆体
1-4.2 资料记忆体
1-5 AT89C51RD2 单晶片介绍
1-6 实验板电路板电路及说明
问题与讨论
第2章 组合语言与程式设计
2-1 组合语言程式架构
2-2 定址模式介绍
2-3 指令集及应用说明
2-3.1 算数运算指令
2-3.2 逻辑运算指令
2-3.3 资料转移指令
2-3.4 布林运算指令
2-3.5 流程式控制指令
2-4 典型范例程式
2-4.1 延迟副程式
2-4.2 清除内部RAM 的某段记忆体为0
2-4.3 累加运算副程式
2-4.4 找最大值运算副程式
问题与讨论
第3章 程式开发流程与应用
3-1 KEIL 单晶片程式开发流程
3-2 ISP 程式烧录
3-3 典型范例程式测试
3-3.1 闪烁控制的LED 灯
3-3.2 右移跑马灯控制程式
3-3.3 双向跑马灯控制程式
问题与讨论
第4章 数位输出及输入应用
4-1 数位输出入埠硬体电路及应用
4-2 输出电路设计
4-2.1 驱动LED 介面电路
4-2.2 驱动继电器
4-3 输入电路设计
4-4 实验板数位I/O 电路
4-5 范例程式与讨论
问题与讨论
第5章 副程式与中断副程式之应用
5-1 MCS-51 的中断结构
5-2 中断致能暂存器(IE)
5-3 中断优先暂存器(IP)
5-4 堆叠(Stack)
5-5 副程式与中断副程式
5-6 实验板与中断有关电路
5-7 范例程式与讨论
问题与讨论
第6章 计时器与计数器之应用
6-1 计时/计数器0 或1
6-1.1 工作模式0
6-1.2 工作模式1
6-1.3 工作模式2
6-1.4 工作模式3
6-2 计时/计数器2
6-2.1 计时/计数器2 的捕捉模式(Capture Mode)
6-2.2 计时/计数器2 的自动重新载入模式(Auto Reload Mode)
6-2.3 鲍率产生器(Baud Rate Generator)
6-3 实验板与中断有关电路
6-4 Timer 的轮询与中断方式之应用
6-5 范例程式与讨论
问题与讨论
第7章 七段显示器之应用
7-1 七段显示器原理
7-2 多个七段显示器之扫瞄显示应用
7-3 实验板与七段显示器有关电路
7-3.1 7447 解码驱动IC 动作原理
7-3.2 74HCT244 数位IC 说明
7-3.3 双载子连接电晶体(Bipolar Junction Transistor)
7-4 范例程式与讨论
问题与讨论
第8章 声音与音乐之应用
8-1 扬声器原理
8-2 音阶与节拍
8-2.1 音调
8-2.2 节拍.
8-3 音调的产生
8-3.1 延迟副程式
8-3.2 计时器中断方式
8-4 节拍的产生
8-4.1 延迟副程式
8-4.2 计时中断
8-5 实验板与扬声器相关电路
8-6 范例程式与讨论
问题与讨论
第9章 文字型LCM 模组之应用
9-1 文字型LCM 模组原理
9-1.1 LCM 基本资料
9-1.2 LCD 模组之接脚功能
9-1.3 LCM 内部结构
9-1.4 LCD 模组之控制指令
9-1.5 LCD 模组之工作时序图
9-1.6 LCM 模组的初始化设定
9-2 实验板与LCM 模组相当电路
9-3 范例程式与讨论
问题与讨论
第10章 类比至数位转换之应用
10-1 类比至数位转换原理
10-2 实验板与类比输入相关电路
10-3 范例程式与讨论
问题与讨论
第11章 数位至类比转换之应用
11-1 数位至类比转换原理
11-2 实验板与类比输出相关电路
11-3 范例程式与讨论
问题与讨论
第12章 数位温度元件之应用
12-1 可规划数位自动调温器及温度计的工作原理
12-1.1 DS1821 的操作模式
12-1.2 状态/规划暂存器(status/configuration register)
12-1.3 单线汇流排(1-wire bus)模式
12-1.4 自动调温模式(Thermostat mode)
12-2 实验板与温度量测相关电路
12-3 范例程式与讨论
问题与讨论
第13章 I2C 串列通讯与即时时钟之应用
13-1 I2C 串列通讯原理
13-1.1 I2C 汇流排工作原理
13-1.2 汇流排基本操作
13-1.3 I2C 韧体技巧
13-2 即时时钟元件介绍
13-2.1 资料写入-仆装置接收模式
13-2.2 资料读取-仆装置发送模式
13-3 范例程式与讨论
问题与讨论
第14章 串列通讯之应用
14-1 串列通讯原理
14-2 鲍率的设定方法
14-3 实验板与串列通讯相关电路
14-4 范例程式与讨论
问题与讨论
說實話,當我開始翻閱這本《微處理機/單晶片組合語言教學範本》時,我的腦海裡就已經預設了它會是一本充滿艱澀術語和複雜圖表的書。畢竟,組合語言聽起來就不是一件容易的事。然而,作者的寫作風格卻出乎意料地親切且貼近實際。他沒有一開始就拋出一大堆枯燥的指令,而是先從微處理器最基本的工作原理開始講起,像是它如何讀取指令、如何執行運算,以及為什麼需要暫存器。這些基礎知識的鋪陳,為後續的學習打下了堅實的基礎。而當進入到組合語言的部分,書中的教學範例更是精妙絕倫。每一個範例都選取了一個具體的應用場景,然後一步一步地展示如何用組合語言來實現它,從最簡單的LED閃爍,到稍微複雜一點的鍵盤輸入處理。最讓我印象深刻的是,作者並沒有只給出程式碼,而是詳細解釋了每一行程式碼的作用,以及它背後的邏輯。這種細緻的講解,讓我能夠真正理解程式碼的運作機制,而不是死記硬背。甚至在一些範例中,作者還會提供一些優化程式碼的技巧,這對於追求效率的嵌入式開發者來說,是非常寶貴的。
评分這本書對我來說,不僅是一本教學範本,更像是一位循循善誘的老師。我一直對微處理器和單晶片充滿好奇,但卻不知道從何下手。市面上有很多相關的書籍,但往往內容過於學術化,或者太過簡略,讓我難以消化。而這本《微處理機/單晶片組合語言教學範本》就恰恰填補了這個空缺。作者深入淺出地講解了微處理器的核心概念,並且非常細心地設計了由淺入深的教學範例。我尤其欣賞書中對於各種常用指令的詳細解析,像是位移、邏輯運算、位元設定和清除等,都透過生動的比喻和實際的應用情境來解釋,讓我很容易就能理解它們的功能和用法。更重要的是,書中提供的範例程式碼,不僅是理論的實踐,更包含了許多實際開發中會遇到的技巧和注意事項。我記得有一次,我遇到一個程式跑不動的問題,翻到書中關於中斷處理的範例,突然就茅塞頓開,找到了問題的根源。這種「豁然開朗」的感覺,真的是非常棒!
评分哇!看到這本《微處理機/單晶片組合語言教學範本》的書名,立刻勾起我當年大學時代美好的回憶!那時候,學校的實驗室裡充滿了各種硬體零件,老師手把手教我們如何用組合語言去操控那些晶片,每一個指令都像是在跟機器對話一樣,既神奇又充滿挑戰。這本書的出現,簡直就像是及時雨,讓我對那些當時覺得高深莫測的概念有了更清晰的認識。我還記得,為了理解一個簡單的加法指令,我得仔細研究它的操作碼、尋址方式,還有對應的暫存器變化,每一個小細節都不能放過。這本書的範本部分,真的是太實用了!它把那些理論化的指令,轉化成了一個個可以實際運行的例子,從最基礎的輸入輸出,到稍微複雜一點的計時器中斷,甚至是一些簡單的通訊協定,都有涵蓋。我常常一邊看著書,一邊在實驗板上敲著程式碼,看著LED燈閃爍,或者數碼管顯示數字,那種成就感是無與倫比的。而且,作者的講解方式非常貼近台灣學生的學習習慣,語言風格也相當親切,不會讓人覺得枯燥乏味,反倒像是在跟一位經驗豐富的學長在請教。即使是現在,偶爾遇到一些嵌入式系統上的問題,我還是會翻翻這本書,有時候一個小小的範例,就能讓我靈感大發,解決卡關許久的問題。
评分坦白說,剛開始拿到這本《微處理機/單晶片組合語言教學範本》時,我心裡是有點打退堂鼓的。畢竟「組合語言」這四個字,聽起來就讓人聯想到密密麻麻的數字和英文字母,還有那些我完全不理解的硬體架構。但出乎意料的是,這本書的內容,完全顛覆了我對這個領域的刻板印象。作者的筆觸非常細膩,他不是直接丟給你一堆指令,而是會先跟你解釋微處理器的工作原理,像是它的內部結構、各種暫存器扮演的角色,還有指令的執行流程。這些基礎知識的鋪陳,讓我在學習組合語言時,有了一個穩固的根基。接著,書中豐富的教學範例,更是讓我愛不釋手。從最基礎的數字運算,到稍微複雜一點的字串處理,再到控制外部設備的程式碼,每一個範例都寫得非常清晰,並且附有詳盡的程式碼註解。我常常會一邊對照著書本上的解釋,一邊在電腦上模擬執行,看著程式的輸出結果,一步一步地驗證我的理解。這本書最棒的地方在於,它沒有讓我感覺到學習的壓力,反而是像在玩一個程式設計的遊戲,讓我樂在其中。
评分這是一本讓我對微處理器和單晶片組合語言有了全新視角的書。我之前總覺得這些東西離我們很遙遠,是專業的工程師才會接觸的領域,但閱讀了這本書之後,我發現事情並不是我想像的那樣。作者用非常淺顯易懂的方式,把那些看似複雜的電路圖和指令碼,變得像是解開謎題一樣有趣。我印象最深刻的是書中關於中斷處理的部分,它解釋了當外部事件發生時,微處理器如何暫停當前的任務,去執行預設好的程式,然後再回到原來的任務。這個概念聽起來簡單,但實際應用起來卻是各種嵌入式系統的核心。書中的範例也設計得相當巧妙,從簡單的控制一個LED燈的亮滅,到實現一個計數器,每一個例子都循序漸進,讓讀者能夠逐步建立起對組合語言的掌握。我特別喜歡書中對於一些關鍵指令的詳細解釋,像是位元操作、記憶體存取等等,都用圖文並茂的方式呈現,讓我在理解上也更加深刻。而且,作者在解釋的過程中,常常會提到一些實際應用中的注意事項,這對於我們這些初學者來說,真的是非常寶貴的經驗。它讓我明白,寫組合語言不只是把指令堆疊起來,更要考慮到效率、資源的使用,以及可能遇到的問題。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 ttbooks.qciss.net All Rights Reserved. 小特书站 版权所有