﻿1
00:00:05,133 --> 00:00:05,299


2
00:00:05,300 --> 00:00:07,033
就是我们怎么学习单片机

3
00:00:07,033 --> 00:00:08,833
实际上是多种方法

4
00:00:08,833 --> 00:00:09,166


5
00:00:09,166 --> 00:00:11,799
第一种方法就是

6
00:00:11,800 --> 00:00:15,666
照本宣科 死记硬背 会编程序

7
00:00:15,666 --> 00:00:17,166
但是没见过单片机 不会用

8
00:00:17,166 --> 00:00:18,499


9
00:00:18,500 --> 00:00:20,866
这是好多学校就是这么来的

10
00:00:20,866 --> 00:00:21,432


11
00:00:21,433 --> 00:00:24,699
那三本的学校单片机长什么样 不知道

12
00:00:24,700 --> 00:00:25,933


13
00:00:25,933 --> 00:00:28,233
不是你们老师至少PPT也给你们看过

14
00:00:28,233 --> 00:00:28,466


15
00:00:28,466 --> 00:00:29,432
PPT上没有

16
00:00:29,433 --> 00:00:31,733


17
00:00:31,733 --> 00:00:32,266
好

18
00:00:32,266 --> 00:00:32,799


19
00:00:32,800 --> 00:00:34,533
我们呢 这是第一种

20
00:00:34,533 --> 00:00:34,833


21
00:00:34,833 --> 00:00:36,266
这肯定是不行的

22
00:00:36,266 --> 00:00:36,532


23
00:00:36,533 --> 00:00:37,366
第二种

24
00:00:37,366 --> 00:00:38,332


25
00:00:38,333 --> 00:00:39,966
只要一个软件就可以了

26
00:00:39,966 --> 00:00:40,132


27
00:00:40,133 --> 00:00:42,299
就是这个软件

28
00:00:42,300 --> 00:00:43,966


29
00:00:43,966 --> 00:00:46,666
这就是Keil C51

30
00:00:46,666 --> 00:00:47,232


31
00:00:47,233 --> 00:00:49,766
这个软件的运行界面是什么呢

32
00:00:49,766 --> 00:00:49,999


33
00:00:50,000 --> 00:00:50,733
就是这个

34
00:00:50,733 --> 00:00:59,199


35
00:00:59,200 --> 00:01:00,833
这个程序是什么样的

36
00:01:00,833 --> 00:01:01,866
就在这儿

37
00:01:01,866 --> 00:01:02,966
然后

38
00:01:02,966 --> 00:01:03,999


39
00:01:04,000 --> 00:01:05,533
这就让你装软件了

40
00:01:05,533 --> 00:01:07,299
运行第一个程序

41
00:01:07,300 --> 00:01:08,933
这是第一个单片机的程序

42
00:01:08,933 --> 00:01:10,466
怎么运行呢

43
00:01:10,466 --> 00:01:13,732
你可以干什么

44
00:01:13,733 --> 00:01:14,633


45
00:01:14,633 --> 00:01:20,199
你可以不用买这个板子也不用去实验室也可以
调试程序了

46
00:01:20,200 --> 00:01:21,733
怎么调

47
00:01:21,733 --> 00:01:24,333


48
00:01:24,333 --> 00:01:25,366
比如说

49
00:01:25,366 --> 00:01:27,099
首先要编译

50
00:01:27,100 --> 00:01:27,966


51
00:01:27,966 --> 00:01:30,732
编译完了以后我们要配置它

52
00:01:30,733 --> 00:01:34,566
用它的（这个）仿真也就是在这个软件下的仿
真

53
00:01:34,566 --> 00:01:35,566
在这儿

54
00:01:35,566 --> 00:01:36,899
在这儿调试里面

55
00:01:36,900 --> 00:01:39,300
用这个模拟器就可以了

56
00:01:39,300 --> 00:01:39,700


57
00:01:39,700 --> 00:01:42,833
这时候我们就可以进行调试了

58
00:01:42,833 --> 00:01:46,466
你可以看到这里面的寄存器 这些内容

59
00:01:46,466 --> 00:01:50,132
我们可以给它单步执行

60
00:01:50,133 --> 00:01:52,533
也可以全速执行

61
00:01:52,533 --> 00:01:54,466
也可以断点执行

62
00:01:54,466 --> 00:01:58,332
这就是我们调试的三种基本方法

63
00:01:58,333 --> 00:01:59,633
现在第一次听说

64
00:01:59,633 --> 00:02:00,699
你们都要会

65
00:02:00,700 --> 00:02:03,633
单步、断点和连续

66
00:02:03,633 --> 00:02:04,866
很多同学

67
00:02:04,866 --> 00:02:07,499
我们网上绝大部分教你的

68
00:02:07,500 --> 00:02:08,533
网上我看了

69
00:02:08,533 --> 00:02:10,899
那些卖的产品绝大部分教你的只有一种

70
00:02:10,900 --> 00:02:12,366
就是全速运行

71
00:02:12,366 --> 00:02:13,499


72
00:02:13,500 --> 00:02:19,633
那种方法（是）用一个中国成语来说就是事倍
功半

73
00:02:19,633 --> 00:02:20,133


74
00:02:20,133 --> 00:02:22,299
换句话说你是在脑子里面调试程序

75
00:02:22,300 --> 00:02:24,100
调试完了是好是坏不知道

76
00:02:24,100 --> 00:02:25,066


77
00:02:25,066 --> 00:02:26,599
下进去以后才知道

78
00:02:26,600 --> 00:02:26,966


79
00:02:26,966 --> 00:02:28,166
也就是下载

80
00:02:28,166 --> 00:02:29,499
这种下载模式你

81
00:02:29,500 --> 00:02:30,200


82
00:02:30,200 --> 00:02:32,900
如果有一个地方错了 你根本不知道怎么调

83
00:02:32,900 --> 00:02:38,433
我们用单步执行、断点执行就可以精确地调试
程序了

84
00:02:38,433 --> 00:02:40,166
这是我推荐的方法

85
00:02:40,166 --> 00:02:41,732
也必须要掌握的方法

86
00:02:41,733 --> 00:02:42,133


87
00:02:42,133 --> 00:02:44,366
那么你也可以看到这里面的结果

88
00:02:44,366 --> 00:02:46,299
里面寄存器的结果都能看

89
00:02:46,300 --> 00:02:47,600
这是这种方法

90
00:02:47,600 --> 00:02:48,466


91
00:02:48,466 --> 00:02:49,899
还有一种方法

92
00:02:49,900 --> 00:02:53,066
也就是比他更高级的能看到电路的方法呢

93
00:02:53,066 --> 00:02:54,399
这是第二个软件

94
00:02:54,400 --> 00:02:54,900


95
00:02:54,900 --> 00:02:56,633
但是这个你可以不学

96
00:02:56,633 --> 00:02:57,199


97
00:02:57,200 --> 00:02:59,333
但你要学的话也挺费劲的

98
00:02:59,333 --> 00:03:05,066


99
00:03:05,066 --> 00:03:07,832
你可以用这个电路的方法

100
00:03:07,833 --> 00:03:09,266
也可以

101
00:03:09,266 --> 00:03:09,832


102
00:03:09,833 --> 00:03:11,733
我就可以呢

103
00:03:11,733 --> 00:03:13,233
比如说

104
00:03:13,233 --> 00:03:18,533


105
00:03:18,533 --> 00:03:20,166
你可以搭一个电路了

106
00:03:20,166 --> 00:03:20,932


107
00:03:20,933 --> 00:03:22,099
可以搭一个

108
00:03:22,100 --> 00:03:23,166
在这上面搭一个电路

109
00:03:23,166 --> 00:03:25,232
跟我们实际上的电路是一样的

110
00:03:25,233 --> 00:03:26,799
这是一个LCD显示

111
00:03:26,800 --> 00:03:29,433
我们也可以控制它在上面显示

112
00:03:29,433 --> 00:03:31,399
比如说我要执行程序

113
00:03:31,400 --> 00:03:36,366


114
00:03:36,366 --> 00:03:37,099
可以了

115
00:03:37,100 --> 00:03:39,366
但是你想改很困难

116
00:03:39,366 --> 00:03:42,066
怎么改 我们可以把它连起来

117
00:03:42,066 --> 00:03:43,899
用这个ＦＴＰ

118
00:03:43,900 --> 00:03:45,800
用这个来编程

119
00:03:45,800 --> 00:03:47,700
用它来显示

120
00:03:47,700 --> 00:03:50,566
那你就得在这上面编程

121
00:03:50,566 --> 00:03:52,732
这两个可以联合的工作

122
00:03:52,733 --> 00:03:55,133
这联合的工作既有软件也有硬件

123
00:03:55,133 --> 00:03:56,266
当然了

124
00:03:56,266 --> 00:03:57,099


125
00:03:57,100 --> 00:03:59,966
软件再好　模拟出来再正确

126
00:03:59,966 --> 00:04:00,566


127
00:04:00,566 --> 00:04:02,599
让你真的去做一个东西

128
00:04:02,600 --> 00:04:04,566
这里面还有一个过程

129
00:04:04,566 --> 00:04:05,932
假的就是假的

130
00:04:05,933 --> 00:04:06,833
所以仿真

131
00:04:06,833 --> 00:04:12,833
现在写文章、干什么一听到仿真这两个字我们
就觉得这东西还不太靠谱

132
00:04:12,833 --> 00:04:14,533


133
00:04:14,533 --> 00:04:17,766
只有做出来才行

134
00:04:17,766 --> 00:04:19,599
当然了这也是一种方法

135
00:04:19,600 --> 00:04:21,933
我这两个软件都给它弄好了

136
00:04:21,933 --> 00:04:24,033
这怎么联合调试这两个已经够了

137
00:04:24,033 --> 00:04:26,166
这也不是我的　从网上现在下载下来的

138
00:04:26,166 --> 00:04:28,332
我经过证实的　没有问题

139
00:04:28,333 --> 00:04:33,533
你们可以就利用这种方法来进行学习


