Social Icons

twitterfacebookgoogle plusrss feedemail
顯示具有 2.0 微處理機 標籤的文章。 顯示所有文章
顯示具有 2.0 微處理機 標籤的文章。 顯示所有文章

6/14/2010

微處理機期末考程式碼(原題目)

沒有留言:

原本的期末考試中,是叫我們做4個七段顯示器,每當按下一個按鈕,則數值會跑進七段顯示器中,並且數值會往左跑,用圖比較好說明請看下面:


四個七段顯示器如下:
0
0
0
0
當按下鍵盤上的5時,七段顯示器則顯示
0
0
0
5
當按下鍵盤上的1時,七段顯示器則顯示
0
0
5
1
當按下鍵盤上的7時,七段顯示器則顯示
0
5
1
7
依此類推


6/13/2010

微處理機期末補考程式碼

沒有留言:

這次的考試接線的部份還蠻重要的,接錯線就幾乎等於寫不出來
以下我簡單講解一下,如果要討論的更深入,可以MAIL、留言、跟我約時間等等我會講解得比較仔細。

1.      接線
接線的部份主要由兩個第一個是七段顯示器的abcdefg腳位第二個是七段顯示器ABCD的腳位,如果你排線接的是abcdefg的那邊,理論上那麼就做不出讓其它的八段顯示器亮,也就是只能亮一顆。
如果你排線接的是ABCD腳位的那邊,後來沒跑出來,我只能說你倒楣吧。
(詳細接線見下方說明)

2.      程式碼
這次程式碼的部份沒有用到新的東西,都是用到以前學的,我把它分成兩部分來說明
(1)   按鍵
按鍵的部份,在上課的時候助教就有稍微說明過了,這我就不說明了。
(2)   印在七段顯示器上
根據我們以前所學的要在七段顯示器上面顯示數字,那麼前面高位元是用來判斷哪顆七段顯示器,低位元則是用來判斷要顯示的數值

5/02/2010

mcs51微處理機期中補考試題

2 則留言:

這是為處理機期中考助教叫我們補考的試題,我也不知道為什麼要補考拉?可能有些人沒寫出來助教想加分~!
以下是我寫的答案大家可以參考看看,程式碼我已經用程式驗證過應該沒什麼問題才對。

1/02/2010

微處理機(8051)第一次上機題目第二題 memory-move

沒有留言:
2.Write a program to process data stored in the external code memory from 1000H to 104FH. The rule of the processing is as follows :
甲、 If the data is even, copy it to external data memory started from 2000H.
乙、 If the data is odd, copy it to on-chip memory started from 40H.
丙、 Find out how many odd numbers and how many even numbers during the processing. Stored the number of odd numbers in A and the number of even numbers in B.

這題是老師第一次上機測驗時,發給我們的題目第二題。

老師在上次上課中有把答案寫出來放在BB
不過我用Keil uVision3 跑過一次之後發現出了點問題
下面程式碼是經過我修改之後
內容跟原本差異不大
主要也是指令用錯的問題
大家可以看看

1/01/2010

微處理機(8051)上機考古題文章整理Arithmetic & data move

沒有留言:
本文只整理出1到14題的連結

以下題目解答為我打的
程式寫法有很多種的,我的程式碼通常寫得比較長
有些比較複雜的地方我有寫註解
如有看不懂的歡迎留言詢問

另外
如果你從期中考到現在Keil uVision3都不會使用
那麼建議您請先會使用它跑程式之後,再來問
不然會造成許多人困擾
都還不會的,建議你先去Data Movement Practices先把裡面的東西搞懂之後
再來做下面的考古題
不然相信你看了我的程式碼,你也看不懂我在寫什麼

本文章題目版權歸屬於朱老師,另外本文所提供答案並不保證其正確性

微處理機(8051)上機考古題 Arithmetic 2-13

沒有留言:
13.Let F(x)=x3-2x+1. Let x be a 16-bit unsigned number stored in (20-21H), use program to calculate this function and store the result in (30-35H).(2010.01.01.PM06:22)
這應該是1~14題裡面程式碼最長的一題


本文章題目版權歸屬於朱老師,另外本文所提供答案並不保證其正確性

微處理機(8051)上機考古題 Arithmetic 2-12

沒有留言:
12.Write a program to perform the multiplication of a 32-bit unsigned number stored at (20-23H) and a 16-bit unsigned number stored at (24-25H) and put the result as a 48-bit unsigned number at (30-35H). 
For example, if (20-23H)=98765432H and (24-25H)=1234H, then (30-35H)=0x0AD749F49E28H.(2010.01.01.PM03:32將程式碼補上)
本文章題目版權歸屬於朱老師,另外本文所提供答案並不保證其正確性

微處理機(8051)上機考古題 Arithmetic 2-14

沒有留言:
14.Define a sequence that f(n+2)=f(n+1)+f(n). Let f(0)=0 and f(1)=1 and n is a BCD number stored in 20H.
Please use program to calculate n from 0 to 30 and stored the result in BCD form at .(30-32H)
.(2010.01.01.PM09:44經做准呈提醒,更新小錯誤)
 呼~新年的第一天寫出這題
注意:
此題  n的範圍應做修改
請改成 0 to 28
否則30H~32H放不下


 本文章題目版權歸屬於朱老師,另外本文所提供答案並不保證其正確性

12/31/2009

微處理機(8051)上機考古題 Arithmetic 2-11

沒有留言:
11.Write a program to perform the multiplication of a 2-byte BCD number stored in (20H-21H) and a one-byte BCD stored in 22H. And put the result in BCD from at (30-32H). For example, if (20H-21H)=7654H, (22H)=34H, then (30-32H)=260236H.(2009.12.31PM10:42做程式碼簡化的動作)

 本文章題目版權歸屬於朱老師,另外本文所提供答案並不保證其正確性

微處理機(8051)上機考古題 Arithmetic 2-10

沒有留言:
10.Write a program to change a 16-bit unsigned number stored in 20H-21H into a 2-byte BCD at 30H-31H. For example, if (20H)=0FH, (21H)=13H, then (30H)=38FH, (31H)=59H. Assume the number stored in (20H-21H) is less than 10000 in decimal.(2009.12.31.PM.09:48將程式碼附上)(2010.01.03.PM11:32更新幾個錯字)
 本文章題目版權歸屬於朱老師,另外本文所提供答案並不保證其正確性

微處理機(8051)上機考古題 data move-1-7

沒有留言:
7.Move data from external data RAM 1000H-1FFFH by the following rules
甲、If it is an even number, move to external data RAM starting from 2000H
乙、If it is an odd number, move to external data RAM starting from 3000H.
(2009.12.31.PM02:35將程式碼重新寫過)

本文章題目版權歸屬於朱老師,另外本文所提供答案並不保證其正確性

微處理機(8051)上機考古題 data move-1-6

沒有留言:
6. Move data from external code RAM 1200H -1250H to external data RAM 2200H-2250H.  You may use hints in 4. to initialize code memory.(09.12.31.PM01:52補上程式碼)

本文章題目版權歸屬於朱老師,另外本文所提供答案並不保證其正確性

微處理機(8051)上機考古題 data move-1-5

沒有留言:
5. Move data from external data RAM 1200H -1250H to external data RAM 2200H-2250H.(2009.12.31.PM.01:41重新整理程式碼)

本文章題目版權歸屬於朱老師,另外本文所提供答案並不保證其正確性

微處理機(8051)上機考古題 data move-1-4

沒有留言:
4.Move data from external code RAM 1234H-1285H to on-chip SRAM 22H -73H. You can use following instructions to initialize code memory :
ORG 1234H
TABLE: DB 03, 56H, 01H,……
(2009.12.31.PM.01:12將程式碼補上)
 本文章題目版權歸屬於朱老師,另外本文所提供答案並不保證其正確性

微處理機(8051)上機考古題 data move-1-3

沒有留言:
3.Move data from external data RAM 1234H-1285H to on-chip SRAM 22H -73H(2009.12.31.PM,12:36更正錯誤程式碼)
本文章題目版權歸屬於朱老師,另外本文所提供答案並不保證其正確性

12/29/2009

微處理機(8051)上機考古題 data move-1-2

沒有留言:
2.Move data from on-chip SRAM 20H-40H to 5AH-7AH in REVERSE order. That is, (20H) move to (7AH), (21H) move to (70H),…., (3FH) move to (5BH), (40H) move to (5AH).(2009.12.31.PM12.09最後更新)

本文章題目版權歸屬於朱老師,另外本文所提供答案並不保證其正確性

12/25/2009

微處理機(8051)上機考古題 Arithmetic 2-9

沒有留言:
9.Write a program to change a 2-byte BCD stored in 20H-21H into a 16-bit unsigned number at 30H-31H. For example, if (20H)=38H, (21H)=59H, then (30H)=0FH, (31H)=13H.(09.12.31.PM12:54最後更新)(10.01.03PM12:10做程式碼修正)
本文章題目版權歸屬於朱老師,另外本文所提供答案並不保證其正確性

微處理機(8051)上機考古題 data move-1-8

沒有留言:
8.Shuffle the data from external data RAM 1000H-13FFH and 1400H to 17FFH to 2000H-27FFH. That is, move (1000)H to (2000H), (1400H) to (2001H), (1001H) to (2002H), (1401H) to (2003H), etc.(09.12.25.AM11.45最後更新程式碼)
本文章題目版權歸屬於朱老師,另外本文所提供答案並不保證其正確性

12/20/2009

微處理機(8051)上機考古題 data move-1-1

沒有留言:
1.Move data from on-chip SRAM 36H- 73H to external data RAM 20F9H to 2136H.(2009.12.20.PM06:20更正答案)

本文章題目版權歸屬於朱老師,另外本文所提供答案並不保證其正確性
      

12/13/2009

微處理機mcs51quiz2008 考古題 / 解答

4 則留言:
 這是朱老師提供給我們的考古題                                       09.12.13,PM11:45更新本文章解答密碼
 第16題不需要做 ,所以我把它刪除了
                                                               
本文章題目版權歸屬於朱老師,另外本文所提供答案並不保證其正確性           
Name:                   Class:     ID#:             
Original Status : (All data are in HEXDECIMAL form )

Special Function Registers :
A
B
PSW
DPH
DPL
PCH
PCL

0FH
23H
88H
20H
00 H
30H
50 H


SRAM

+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+A
+B
+C
+D
+E
+F
00H
2A
30
49
23
03
EC
00
9D
13
19
53
33
AC
90
98
88
10H
10
21
32
33
34
35
36
32
21
12
38
35
3D
87
67
39
20H
8A
59
1F
B3
03
6C
92
BA
C9
0F
53
63
68
72
2B
B8

External Data Memory

+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+A
+B
+C
+D
+E
+F
2000H
7A
10
49
2A
D3
2C
50
4A
32
19
22
A3
AC
01
48
D8
2010H
80
32
52
33
E4
45
36
70
35
37
38
3A
3F
26
57
F7
2020H
9A
53
6F
B0
F3
66
12
0A
89
8F
B9
A3
BC
32
26
A8

External Program Memory

+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+A
+B
+C
+D
+E
+F
2000H
75
16
47
8A
D1
20
50
46
3B
10
27
B3
2C
11
A8
08
2010H
83
42
42
93
E5
05
76
75
3A
35
31
3C
0F
66
D7
F2
2020H
91
52
6A
BE
F9
76
1A
4A
C9
88
59
D3
B4
82
F6
68


每一題的起始環境都列在上面,所有答案請以hexadecimal的型態回答。