资源描述
芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿蒆螈衿芈蒅蒈肅芄蒄蚀羇膀蒄螃膃肆蒃袅羆莄蒂薄蝿芀蒁蚇羄膆薀蝿螇肂蕿葿羂羈薈薁螅莇薈螃肁芃薇袆袃腿薆薅聿肅薅蚈袂莄薄螀肇芀蚃袂袀膅蚂薂肅肁艿蚄袈肇芈袇膄莆芇薆羇节芆蚈膂膈芆螁羅肄芅袃螈莃莄薃羃艿莃蚅螆膅莂螇羁膁莁薇螄肇莀虿肀莅莀螂袃芁荿袄肈膇莈薄袁肃蒇蚆肆罿 单片机基础与实验于荣成 等编著同为嵌入式教育2009年2月28日1第一讲keil软件熟悉(4课时)111.1Keil安装111.2KeilC的工程创建与配置151.3KeilC的单步调试与软件仿真251.4KeilC变量与中间文件分析261.5启动代码261.6KeilC的结果文件262第二讲单片机程序空间和开发板逻辑分析(8课时)272.1单片机程序空间272.1.1RAM在单片机的空间分配282.1.2SFR在单片机的空间分配282.1.3ROM在单片机的空间分配282.2XBYTE282.3片选292.4跑马灯程序292.5作业293第三讲定时器和中断(4课时)304第四讲串口程序(4课时)394.1作业394.2硬件原理394.2.1TTL电平394.2.2RS232电平394.3串行通讯的方式394.3.1异步通讯394.3.2同步通讯394.3.3通讯方向394.48051单片机的串行接口结构394.5串行口控制寄存器SCON404.6串行口的工作方式414.6.1方式0414.6.2方式1414.6.3方式2414.6.4方式3424.7波特率设置424.7.1波特率设置424.8串口中断设置434.9程序代码435第七讲IIC总线与实时时钟(8课时)445.1作业445.2IIC原理445.2.1原理455.2.2总线基本操作465.3DS1307实时时钟465.3.1DS1307的工作时序465.3.2程序代码476第五超级终端(8课时)516.1作业516.2超级终端原理516.2.1超级终端的作用516.2.2超级终端的使用516.3关键程序代码527第六讲任务调度与前后台系统(8课时)617.1任务调度与前后台系统617.1.1问题引入(假设有如下项目)617.2低级处理方式:617.3高级处理方式617.3.1任务调度表617.3.2处理方式628第八讲单总线与DS18B20(8课时)648.1硬件结构648.21-wire 命令序列648.3ROM搜索原理658.4程序实现669第九讲A/D转换(4课时)709.1作业709.2A/D转换原理709.2.1ADC0831介绍709.2.2逐次逼近式A/D转换器原理709.3时序719.3.1程序代码7210第十讲红外线(8课时)7410.1作业7410.2红外遥控系统7410.3HS9012时序7910.4遥控信号接收7910.5程序代码7911第十一讲液晶显示模块SMC1602(8课时)8211.1作业8211.2SMC1602显示原理8211.3硬件说明8411.3.1状态字说明8811.3.2RAM地址映射图8811.3.3初始化设置命令8911.3.4数据与控制命令8911.4LCD初始化过程(复位过程)时序。9011.5SMC1602时序8711.5.1读操作时序8711.5.2写操作时序8711.5.3操作时序8811.6程序代码9012第十二讲重入函数与堆栈(4课时)947第二章单片机的硬件结构和原理第一节 概述什么是单片机及单片机的特点单片机是指在一块芯片上集成了CPU,ROM,RAM,定时器/计时器和多种I/O 接口电路等,具有一定规模的微型计算机。单片机与通用微型计算机相比,在硬件结构,指令设置上均有独到之处。 单片机以其卓越的性能,得到了广泛的应用,已深入到各个领域。单片机应用在检测,控制,仪器仪表等各个领域中,其主要特点如下: 小巧灵活,成本低,易于产品化,能够组装成各种智能式测控设备及智能仪器仪表。 可靠性好,应用范围广。单片机芯片本身是按工业控制测控环境要求设计的,抗干扰性强,能够适应各种恶劣的环境,这是其它机种无法比拟的。 功能齐全,扩展性强,很容易构成各种规模的应用系统,控制功能强。单片机内部有掩模ROM,内部E2PROM 和外接ROM 等形式,并可以很方便的扩展外部的ROM,RAM 及I/O接口,与许多通用的微机接口芯片兼容,给应用系统的设计和生产带来了极大的方便。 具有通信功能,可以很方便的实现多机和分布式控制,形成控制网络和远程控制。 单片机的功能是通用的,单片机主要作控制器使用,但功能上是通用的,可以像一般微处理器那样广泛的应用在各个领域。单片机发展简史11 单片机简介单片机是一种集成电路芯片。它采用超大规模技术将具有数据处理能力的微处理器(CPU)、存储器(含程序存储器ROM和数据存储器RAM)、输入、输出接口电路(I/O接口)集成在同一块芯片上,构成一个即小巧又很完善的计算机硬件系统,在单片机程序的控制下能准确、迅速、高效地完成程序设计者事先规定的任务。所以说,一片单片机芯片就具有了组成计算机的全部功能。由此来看,单片机有着一般微处理器(CPU)芯片所不具备的功能,它可单独地完成现代工业控制所要求的智能化控制功能,这是单片机最大的特征。然而单片机又不同于单板机(一种将微处理器芯片、存储器芯片、输入输出接口芯片安装在同一块印制电路板上的微型计算机),单片机芯片在没有开发前,它只是具备功能极强的超大规模集成电路,如果对它进行应用开发,它便是一个小型的微型计算机控制系统,但它与单板机或个人电脑(PC机)有着本质的区别。单片机的应用属于芯片级应用,需要用户(单片机学习者与使用者)了解单片机芯片的结构和指令系统以及其它集成电路应用技术和系统设计所需要的理论和技术,用这样特定的芯片设计应用程序,从而使该芯片具备特定的功能。不同的单片机有着不同的硬件特征和软件特征,即它们的技术特征均不尽相同,硬件特征取决于单片机芯片的内部结构,用户要使用某种单片机,必须了解该型产品是否满足需要的功能和应用系统所要求的特性指标。这里的技术特征包括功能特性、控制特性和电气特性等等,这些信息需要从生产厂商的技术手册中得到。软件特征是指指令系统特性和开发支持环境,指令特性即我们熟悉的单片机的寻址方式,数据处理和逻辑处理方式,输入输出特性及对电源的要求等等。开发支持的环境包括指令的兼容及可移植性,支持软件(包含可支持开发应用程序的软件资源)及硬件资源。要利用某型号单片机开发自己的应用系统,掌握其结构特征和技术特征是必须的。单片机控制系统能够取代以前利用复杂电子线路或数字电路构成的控制系统,可以以软件控制来实现,并能够实现智能化,现在单片机控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛。诚然,单片机的应用意义远不限于它的应用范畴或由此带来的经济效益,更重要的是它已从根本上改变了传统的控制方法和设计思想。是控制技术的一次革命,是一座重要的里程碑。12 单片机发展概述1946年第一台电子计算机诞生至今,依靠微电子技术和半导体技术的进步,从电子管晶体管集成电路大规模集成电路,使得计算机体积更小,功能更强。特别是近20年时间里,计算机技术获得飞速的发展,计算机在工农业,科研,教育,国防和航空航天领域获得了广泛的应用,计算机技术已经是一个国家现代科技水平的重要标志。单片机诞生于20世纪70年代,象Fairchild公司研制的F8单片微型计算机。所谓单片机是利用大规模集成电路技术把中央处理单元(Center Processing Unit,也即常称的CPU)和数据存储器(RAM)、程序存储器(ROM)及其他I/O通信口集成在一块芯片上,构成一个最小的计算机系统,而现代的单片机则加上了中断单元,定时单元及A/D转换等更复杂、更完善的电路,使得单片机的功能越来越强大,应用更广泛。20世纪70年代,微电子技术正处于发展阶段,集成电路属于中规模发展时期,各种新材料新工艺尚未成熟,单片机仍处在初级的发展阶段,元件集成规模还比较小,功能比较简单,一般均把CPU、RAM有的还包括了一些简单的I/O口集成到芯片上,象Fairchild公司就属于这一类型,它还需配上外围的其他处理电路方才构成完整的计算系统。类似的单片机还有Zilog公司的Z80微处理器。1976年INTEL公司推出了MCS-48单片机,这个时期的单片机才是真正的8位单片微型计算机,并推向市场。它以体积小,功能全,价格低赢得了广泛的应用,为单片机的发展奠定了基础,成为单片机发展史上重要的里程碑。在MCS-48的带领下,其后,各大半导体公司相继研制和发展了自己的单片机,象Zilog公司的Z8系列。到了80年代初,单片机已发展到了高性能阶段,象INTEL公司的MCS-51系列,Motorola公司的6801和6802系列,Rokwell公司的6501及6502系列等等,此外,日本的著名电气公司NEC和HITACHI都相继开发了具有自己特色的专用单片机。80年代,世界各大公司均竞相研制出品种多功能强的单片机,约有几十个系列,300多个品种,此时的单片机均属于真正的单片化,大多集成了CPU、RAM、ROM、数目繁多的I/O接口、多种中断系统,甚至还有一些带A/D转换器的单片机,功能越来越强大,RAM和ROM的容量也越来越大,寻址空间甚至可达64kB,可以说,单片机发展到了一个新的平台单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。1.SCM即单片微型计算机(Single Chip Microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。“创新模式”获得成功,奠定了SCM与通用计算机完全不同的发展道路。在开创嵌入式系统独立发展道路上,Intel公司功不可没。2.MCU即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,发展MCU的重任不可避免地落在电气、电子技术厂家。从这一角度来看,Intel逐渐淡出MCU的发展也有其客观因素。在发展MCU方面,最著名的厂家当数Philips公司。Philips公司以其在嵌入式应用方面的巨大优势,将MCS-51从单片微型计算机迅速发展到微控制器。因此,当我们回顾嵌入式系统发展道路时,不要忘记Intel和Philips的历史功绩。3.单片机是嵌入式系统的独立发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了SoC化趋势。随着微电子技术、IC设计、EDA工具的发展,基于SoC的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统单片机作为微型计算机的一个重要分支,应用面很广,发展很快。自单片机诞生至今,已发展为上百种系列的近千个机种。 如果将8 位单片机的推出作为起点,那么单片机的发展历史大致可分为以下几个阶段 : (1) 第一阶段(1976-1978):单片机的控索阶段。以Intel公司的MCS-48为代表。MCS48 的推出是在工控领域的控索,参与这一控索的公司还有Motorola 、Zilog 等,都取得了满意的效果。这就是SCM 的诞生年代,“单机片”一词即由此而来。 (2) 第二阶段(1978-1982):单片机的完善阶段。Intel公司在MCS-48的基础上推出了完善的,典型的单片机系列MCS 51。它在以下几个方面奠定了典型的通用总线型单片机体系结构。 完善的外部总线。MCS-51 设置了经典的8 位单片机的总线结构,包括8 位数据总线、16 位地址总线、控制总线及具有很多机通信功能的串行通信接口。 CPU 外围功能单元的集中管理模式。 体现工控特性的位地址空间及位操作方式。 指令系统趋于丰富和完善,并且增加了许多突出控制功能的指令。 (3) 第三阶段(1982-1990):8位单片机的巩固发展及16 位单片机的推出阶段,也是单片机向微控制器发展的阶段。Intel 公司推出的MCS96系列单片机,将一些用于测控系统的模数转换器、程序运行监视器、脉宽调制器等纳入片中,体现了单片机的微控制器特征。随着MCS51 系列的广应用,许多电气厂商竞相使用80C51 为内核,将许多测控系统中使用的电路技术、接口技术、多通道A/D 转换部件、可靠性技术等应用到单片机中,增强了外围电路路功能,强化了智能控制的特征。 (4) 第四阶段(1990-):微控制器的全面发展阶段。随着单片机在各个领域全面深入地发展和应用,出现了高速、大寻址范围、强运算能力的8 位/16 位/32 位通用型单片机,以及小型廉价的专用型单片机。单片机发展趋势目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS 化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。下面是单片机的主要发展趋势。 (1)CMOS 技术。 近年,由于CHMOS 技术的进步,大大地促进了单片机芯片采用CMOS技术进行设计和生产。CMOS 芯片除了低功耗特性之外,还具有功耗的可控性,使单片机可以工作在功耗精细管理状态。因为单片机芯片多数是采用CMOS(金属栅氧化物)半导体工艺生产。CMOS电路的特点是低功耗、高密度、低速度、低价格。采用双极型半导体工艺的TTL 电路速度快,但功耗和芯片面积较大。随着技术和工艺水平的提高,又出现了HMOS(高密度、高速度MOS)和CHMOS 工艺。CHMOS 和HMOS工艺的结合。目前生产的CHMOS 电路已达到LSTTL 的速度,传输延迟时间小于2ns,它的综合优势已优于TTL 电路。因而,在单片机领域CMOS 正在逐渐取代TTL 电路。 (2)低功耗。单片机的功耗已下降许多,静态电流甚至降到1uA 以下;使用电压在36V 之间,完全能够适应于电池工作。低功耗化的效应不仅是功耗低,而且带来了产品的高可靠性、高抗干扰能力以及产品的便携化。 (3)低电压。几乎所有的单片机都有WAIT、STOP 等省电运行方式。允许使用的电压范围越来越宽,一般在36V 范围内工作。低电压供电的单片机电源下限已可达12V。目前0.8V 供电的单片机已经问世。 (4)低噪声与高可靠性。为提高单片机的抗电磁干扰能力,使产品能适应恶劣的工作环境,满足电磁兼容性方面更高标准的要求,各单片厂家在单片机内部电路中都采用了新的技术措施。 (5)大容量。以往单片机内的ROM为1KB4KB,RAM 为64128B。但在需要复杂控制的场合,该存储容量是不够的,必须进行外接扩充。为了适应这种领域的要求,须运用新的工艺,使片内存储器大容量化。目前,单片机内ROM 最大可达64KB,RAM 最大为2KB。 (6)高性能。主要是指进一步改变CPU的性能,加快指令运算的速度和提高系统控制的可靠性。采用精简指令集(RISC)结构和流水线技术,可以大幅度提高运行速度。现指令速度最高者已达100MIPS(Million Instruction Per Seconds,即兆指令每秒),并加强了位处理、中断和定时控制功能。这类单片机的运算速度比标准的单片机高出10 倍以上。由于这类单片机有极高的指令速度,可以使用软件模拟其I/O 功能,由此引入了虚拟外设的新概念。 (7)小容量、低价格。与上述相反,以4 位、8位机为中心的小容量、低价格化也是发展动向之一。这类单片机的用途是把以往用数字逻辑集成电路组成的控制电路单片化,可广泛用于家电产品。 (8)外围电路内装。这也是单片机发展的主要方向。随着集成度的不断提高,有可能把众多的各种处围功能器件集成在片内。除了一般必须具有的CPU、ROM、RAM、定时器/计数器等以外,片内集成的部件还有模/数转换器、DMA控制器、声音发生器、监视定时器、液晶显示驱动器、彩色电视机和录像机用的锁相电路等。 (9)串行扩展技术。在很长一段时间里,通用型单片机通过三总线结构扩展外围器件成为单片机应用的主流结构。随着低价位OTP(One Time Programble)及各种特殊类型片内程序存储器的发展,加之处围接口不断进入片内,推动了单片机“单片”应用结构的发展。特别是I2C、SPI 等串行总线的引入,可以使单片机的引脚设计得更少,单片机系统结构更加简化及规范化。 随着半导体集成工艺的不断发展,单片机的集成度将更高、体积将更小、功能将更强。在单片机家族中,80C51 系列是其中的佼佼者,加之Intel 公司将其MCS51 系列中的80C51内核使用权以专利互换或出售形式转让给全世界许多著名IC 设计厂商,如Philips、NEC、Atmel、AMD、华邦等,这些公司都在保持与80C51 单片机兼容的基础上改善了80C51的许多特性。这样,80C51 就变成有众多制造厂商支持的、发展出上百品种的大家族,现统称为80C51系列。80C51单片机已成为单片机发展的主流。专家认为,虽然世界上的MCU 品种繁多,功能各异,开发装置也互不兼容,但是客观发展表明,80C51可能最终形成事实上的标准MCU芯片.第二节 MCS -51单片机硬件结构 MCS - 51系列单片机的分类 第三节 中央处理器CPU 第四节 存储器的结构 第五节 并行输入/输出接口第六节 单片机的引脚及其功能第七节 单片机工作的基本时序 1 第一讲keil软件熟悉(4课时) 1.1 Keil安装安装完全版的V7.50版本KeilC软件。打开软件所在的文件夹 打开安装说明文件 仔细看安装说明;进入setup文件夹点击setup.exe文件开始安装 出现以下安装界面点击NEXT选择Full Version一路点击NEXT出现以下安装界面,选择keil将要安装在哪个盘,一般默认就可以了将序列号填入,然后按以下填写就可以了将选项的勾去掉,点击NEXT然后一路点击NEXT,就可以了!OK软安装完成了,祝大家学习愉快!有任何问题请联络我:laoyu1015163.com1.2 KeilC的工程创建与配置点击桌面上的Keil uVision2图标,进入Keil软件编辑界面点击Projiect点击新建工程你要将工程放在哪个文件夹内建议每个工程都单独建立一个文件夹,以避免不必要的麻烦。选择你开发板上的CPU芯片我这里选择的是ATEML的AT89S52然后出现以下界面,一般点击是就可以了,给你添加了一个启动代码工程建立完成了,我们下面就开始往工程内添加文件呢。好玩吧!点击File点击New新建一个文件点击编辑文件,如下:点击File点击SAVE保存一个文件。文件名任意,但后缀为“.c”的文件。然后保存。右键点击Source Group 1选择Add Files to Group Source Group 1。将刚才新建的c文件添加到工程内。点击Add,这时左边的工程就添加了main.c文件了。这时点击Close关闭对话框。双击main.c ,然后进行编辑。点击工具栏的Rebuild all target files 编译工程。或者点击Projec Rebuild all target files 编译工程。根据编译链接的信息来修改程序,确保没有什么错误。如果没有什么错误,就会出现以下界面。表示工程已经编译、链接完成。这个时候还有一个问题没有解决,即我要烧录到单片机的程序还没有生成呢?到底是什么程序呢,怎么生成呢?请见下面的KeilC的工程的配置部分。1.3 KeilC的工程配置在工程图标上点击右键点击Options for Target Target 1进入工程配置。或者点击Project 点击Options for Target Target 1进入工程配置。界面如下:芯片选择、晶振频率选择、RAM 范围、ROM范围、out文件选定、define的定义、debug选项的配置。1.4 KeilC的单步调试与软件仿真单步仿真、断点设置、memory窗口、serial窗口、工程窗口、变量窗口、I/O口的软件仿真及单步调试、反汇编窗口。Disassembly窗口: 14: while(1) 15: 16: P0=0x00; C:0x0009 E4 CLR AC:0x000A F580 MOV P0(0x80),A 17: DBYTE0x80 = 0xaa; C:0x000C 7880 MOV R0,#P0(0x80)C:0x000E 76AA MOV R0,#0xAA 18: DBYTE0x73 = DBYTE0x80; C:0x0010 E6 MOV A,R0C:0x0011 7873 MOV R0,#0x73C:0x0013 F6 MOV R0,A 19: delay(); C:0x0014 120027 LCALL delay(C:0027)20: P0=0xff;分析:1420是c语言程序。C:0x0009是code地址E4 HEX文件的十六进制代码CLR A汇编程序1.5 KeilC变量与中间文件分析List文件、M51文件、HEX文件分析1.6 启动代码(保留)1.7 KeilC的结果文件HEX文件分析1.1.1 编程规范同为编程规范(保留)1.1.2 作业在keil软件仿真条件下,循环操作P1口的8个引脚。利用开发板操作LED,熟悉I/O的操作。1.1.3 其它 2 第二讲单片机程序空间和开发板逻辑分析(8课时)2.1 单片机程序空间2.1.1 RAM在单片机的空间分配SFR80H-FFH为SFR的地址空间是没问题,如果在52里,SFR的空间跟RAM是两个不同的存储空间,RAM是间接寻址,而SFR是直接寻址的。IDATA的地址空间为80HFFH,即128字节之后的RAM空间。R0R7031(00H1FH)共32个字节是4个通用工作寄存器,4组R0R7。在发生中断嵌套时候可以实现现场保护措施。R0R7在中断函数程序中使用了。在进入中断程序时候也需要压栈。堆栈:51内部RAM(DATA空间)可以设置堆栈,但它的位置是不固定的。通过SP(栈指针)来确定栈底地址,往上升。最多128字节,不能够超出data空间。子程序调用时将PC(程序指针,2个字节)压栈,完成后又出栈。中断函数需要压栈的寄存器更多。可以通过RAM_SFR_ROM demo程序来分析。DPTR:数据指针,16位;高位DPH,低位DPL,主要用来保持16位地址,可以对64KBYTE空间寻址。2.1.2 SFR在单片机的空间分配可以通过以下实验来区分空间的差别:While(1)P0=0x00;DBYTE0x80 = 0xaa;DBYTE0x73 = DBYTE0x80;delay();P0=0xff;DBYTE0x80 = 0xbb;DBYTE0x73 = DBYTE0x80;delay();2.1.3 ROM在单片机的空间分配/EA= 0选用外部ROM空间/EA= 1外部ROM空间2.2 XBYTE #define XBYTE (char*) 0x20000L)数组、指针数组、2为xdata、0000为数组指针的起始地址、L为长整型。#define CBYTE(unsigned char *)0x50000L)#define DBYTE(unsigned char *)0x40000L)#define PBYTE(unsigned char *)0x30000L)#define XBYTE(unsigned char *)0x20000L)见指针不完全手册2.3 片选程序空间、地址线数量、62256地址、片选地址、片选地址的确定2.4 跑马灯程序跑马灯程序设计2.5 作业数码管原理、程序设计原理继电器操作、蜂鸣器操作计数500秒表设计3 第三讲定时器3.1 作业l 非中断方式下流水灯l 非中断方式下数码管显示1、2、3、4、5、6 l 非中断方式下500计数l 非中断模式下的秒表程序显示秒表分、秒、1/100秒秒表的停、开始、清零动作3.2 定时器/计数器的结构及工作原理 图 3.1 定时器/计数器结构框图 加法计数器是计满溢出时才申请中断, 所以在给计数器赋初值时, 不能直接输入所需的计数值, 而应输入的是计数器计数的最大值与这一计数值的差值, 设最大值为 M, 计数值为 N, 初值为 X, 则 X的计算方法如下: 计数状态: X=MN 定时状态: X=M定时时间/T 而 T=12晶振频率3.3 方式和控制寄存器 3.3.1 定时器/计数器的方式寄存器TMOD 图 6.2 TMOD各位定义3.4 工作方式3.5 定时器/计数器应用举例4 MCS-51单片机的中断(4课时)4.1 作业l 中断方式下流水灯l 中断方式下数码管 显示1、2、3、4、5、6l 中断方式下的秒表程序显示秒表分、秒、1/100秒秒表的停、开始、清零动作4.2 中断的概述4.2.1 中断 中断是指计算机在执行某一程序的过程中, 由于计算机系统内、 外的某种原因, 而必须中止原程序的执行, 转去执行相应的处理程序, 待处理结束之后, 再回来继续执行被中止的原程序的过程。 采用了中断技术后的计算机, 可以解决CPU与外设之间速度匹配的问题, 使计算机可以及时处理系统中许多随机的参数和信息, 同时, 它也提高了计算机处理故障与应变的能力。 4.2.2 中断源中断源是指在计算机系统中向CPU发出中断请求的来源, 中断可以人为设定, 也可以是为响应突发性随机事件而设置。通常有I/O设备、实时控制系统中的随机参数和信息故障源等。
展开阅读全文