没有合适的资源?快使用搜索试试~ 我知道了~
首页个人电脑检修卡:状态法试题详解与PLD编程实例
个人电脑检修卡:状态法试题详解与PLD编程实例
0 下载量 201 浏览量
更新于2024-06-29
收藏 1019KB PPTX 举报
个人电脑检修卡试题程式解析状态法是一套详细的教学资料,涵盖了186张PPT的内容,主要用于指导学生理解和解决个人电脑检修过程中的问题。这套教程主要围绕QBASIC编程和PLD(可编程逻辑器件)设计展开,特别关注状态法在这些领域的应用。 在QBASIC程序设计部分,各试題的程式结构相似,区别在于第22行的循环计数会根据题目需求进行调整。整体而言,程序的核心逻辑是相同的,只需针对不同的步骤进行适当的参数更改。这种方法强调了代码复用和标准化,使得学习者能够快速掌握基本编程技巧。 PLD程序设计则采用状态机设计语言,这是一种以状态转移表或状态图为基础的电路设计方法。教材以PAL22V10作为示例,列出了芯片引脚的连接和定义,如时钟输入CLK、输入输出信号I/O等。状态机的设计包括EQUATIONS部分,其中通过布尔逻辑表达式描述了特定输入条件下输出的状态变化,以及状态转移条件。 在状态部分, Moore_machine 状态机被用来描述各个状态的转换规则,例如从START_UP状态到S0、S1至S7,这些状态与输入信号L15至L9的组合有关。状态转移由电源上电(POWER_UP)触发,然后根据特定的输入条件逐级切换。 此外,模拟段在教程中也有所提及,虽然在给定的PLD程式中未详细展示,但作者建议通过练习来理解模拟波形的形成和对电路行为的影响。这有助于加深对硬件电路工作原理的理解,并提升实际操作能力。 总结来说,这套个人电脑检修卡试题程式解析状态法教程提供了实用的编程和硬件设计技能,帮助学习者通过解决实际问题来掌握QBASIC编程和状态机设计在PC检修中的应用,培养他们的实践能力和解决问题的能力。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/87005242/bg10.jpg)
四、PLD 程式
CHIPPLDPAL22V10
CLKA0A1A2A3A4A5A6A7A8A9GND
AENIOWL9L10L11L12L13L14L15H80H200VCC
EQUATIONS
H80=/A9*/A8*A7*/A6*/A5*/A4*/A3*/A2*/A1*/A0*/IOW
H200=A9*/A8*/A7*/IOW*/AEN
;----------------------------
STATE
MOORE_MACHINE
START_UP:=POWER_UP->S0
S0=/L15*/L14*/L13*/L12*/L11*/L10*/L9
S1=/L15*/L14*/L13*/L12*/L11*/L10*L9
S2=/L15*/L14*/L13*/L12*/L11*L10*/L9
S3=/L15*/L14*/L13*/L12*L11*/L10*/L9
S4=/L15*/L14*/L13*L12*/L11*/L10*/L9
11/7/2021
16
第16页,共186页。
![](https://csdnimg.cn/release/download_crawler_static/87005242/bg11.jpg)
S5=/L15*/L14*L13*/L12*/L11*/L10*/L9
S6=/L15*L14*/L13*/L12*/L11*/L10*/L9
S7=L15*/L14*/L13*/L12*/L11*/L10*/L9
;------------------
S0:=VCC->S1
S1:=VCC->S2
S2:=VCC->S3
S3:=VCC->S4
S4:=VCC->S5
S5:=VCC->S6
S6:=VCC->S7
S7:=VCC->S0
11/7/2021
17
第17页,共186页。
![](https://csdnimg.cn/release/download_crawler_static/87005242/bg12.jpg)
第一題 PLD 程式說明
(1)CHIPPLDPAL22V10
宣告CHIP元件為PAL22V10,PLD為自取名稱,
可以任意取名稱。
(2)CLKA0A1A2A3A4A5A6A7A8A9GND
定義PAL22V10第1腳到第12腳的腳位名稱,可以
任意取名稱,名稱與名稱之間必須空隔1格以上。
(3)AENIOWL9L10L11L12L13L14L15H80H200VCC
定義PAL22V10第13腳到第24腳的腳位名稱,可以任意
取名稱,名稱與名稱之間必須空隔1格以上。
(4)EQUATIONS
宣告布林方程式。
11/7/2021
18
第18页,共186页。
![](https://csdnimg.cn/release/download_crawler_static/87005242/bg13.jpg)
(5)
H80=/A9*/A8*A7*/A6*/A5*/A4*/A3*/A2*/A1*/A0*/IOW
H80只是名稱而已,因為電腦故障代碼顯示的
位址為H80,可以任意取名稱(例如取ABC或
XYZ...等等),而本布林代數算出剛好也
是H80,所以取用H80比較好記,H代表16進
制。而列出的布林代數,只有A7為1,其餘皆
為0,/代表反相為0,/IOW、/AEN為低態動
作,IOW---InputOutputWrite,AEN---
AddressEnable,當QBASIC程式執行
OUTPUT&H80,2^I時,也就是GAL22V10
PIN22定義為H80的接腳會輸出一個Pulse作
為74LS273PIN11的輸入CLOCK用(參考電路
圖與第五章QBASIC程式的說明)。
11/7/2021 19
第19页,共186页。
![](https://csdnimg.cn/release/download_crawler_static/87005242/bg14.jpg)
/A9/A8A7/A6/A5/A4/A3/A2/A1/A0
0010000000
80=80H
(6)H200=A9*/A8*/A7*/IOW*/AEN
H200只是名稱而已,可以任意取名稱(例如取DEF或RST..
.等等),而本布林代數算出剛好也是H200,所以取用H200
比較好記,H代表16進制。而列出的布林代數,只有A9為1,
其餘皆為0,/代表反相為0,/IOW、/AEN為低態動作,IOW--
-InputOutputWrite,AEN---AddressEnable,當QBASIC程式
執行OUTPUT&H200,1時,也就是GAL22V10PIN23定義為
H200的接腳會輸出一個PULSE作為PIN1的輸入CLOCK用(參
考電路圖與參考QBASIC程式的說明)。
11/7/2021
20
第20页,共186页。
剩余185页未读,继续阅读
![ppa](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)