郭天祥之十天学会单片机视频配套程序-实用!

合集下载

郭天祥之十天学会单片机视频配套程序-实用!

郭天祥之十天学会单片机视频配套程序-实用!

郭天祥之十天学会单片机视频配套程序-实用! Lesson1作业1、用位操作点亮第一个发光管.适用TX-1C单片机实验板晶振为11.0592M/*********************************************************/ #include<reg52.h> //52单片机头文件sbit led1=P1^0; //单片机管脚位声明void main() //主函数{led1=0; //将单片机P1.0口清零while(1); //程序停止在这里,在后面会讲到为什么这样写。

}2 、用总线操作点亮第一个发光管./*********************************************************/ #include<reg52.h> //52单片机头文件void main() //主函数{P1=0xfe; //将单片机P1口的8个口由高到低分别赋值为11111110 while(1); //程序停止在这里,在后面会讲到为什么这样写。

}3、用位操作点亮最后一个发光管./*********************************************************/ #include<reg52.h> //52单片机头文件sbit led8=P1^7; //单片机管脚位声明void main() //主函数{led8=0; //将单片机P1.7口清零while(1); //程序停止在这里,在后面会讲到为什么这样写。

} 4、用总线操作点亮最后一个发光管./*********************************************************/ #include<reg52.h> //52单片机头文件void main() //主函数{P1=0x7f; //将单片机P1口的8个口由高到低分别赋值为01111111 while(1); //程序停止在这里,在后面会讲到为什么这样写。

郭天祥学习经历--强烈推荐

郭天祥学习经历--强烈推荐

在哈尔滨工程大学六年,我在学校电子创新实验室呆了四年,这四年里创新实验室给我提供了良好的学习环境和完善的实验设备;在与众多电子爱好者的交流中,使我学到了更多的专业知识;在学校老师们的教导下,让我学会了如何做一名合格的大学生。

因此,在这里我要感谢哈尔滨工程大学的历任领导,我今天成绩的取得得益于他们不断完善的教育体制;衷心地感谢曾经教导过我的刁鸣教授、付永庆教授、王松武教授,没有他们对我的培养,也就没有我的今天。

同时我也希望能有更多的电子爱好者加入创新实验室,在完善自我的同时,在电子行业做出更突出的业绩。

2007年,我以全新的教学方式推出了一套讲述51单片机的教学视频课程——“十天学会单片机”,该视频自从网上发布后,得到了电子爱好者的一致好评,诸多的单片机初学者通过这套视频走上了单片机开发之路。

有很多学员来信或打电话希望我能够将视频中的内容著书出版,让更多的人受益。

为此,从2007年9月至2008年7月,我用了近十个月的时间将本书写完。

本书的写作风格与我在教学视频中的讲课风格相似,它与传统讲授单片机的书籍完全不同,我以学单片机“过来人”的思路,抱着如何才能更容易掌握单片机的态度,理论与实践完全结合的方式清晰地讲解了单片机部分。

其余大部分内容为我多年做项目的经验积累,也有部分内容来自于网络电子高手们的精华总结,应当说,在本书中有太多的知识是大家平时在书本上学不到的。

在这里,先将我在大学期间的学习和生活经历与大家分享,借此鼓舞大家珍惜大学时光,多学习文化知识,开创更加美好的明天。

我的大学写这篇文章的时候,我正处于硕士研究生毕业论文的准备阶段,眼睁睁看着我的大学生活即将画上句号,再看看身边有很多低年级的学生们一天天把时间白白荒费掉,我在心里替他们惋惜,在即将结束我的大学生活之际,我将我的大学几年的有意义的生活与大家分享,看过这篇文章后也许能让那些有梦想的同学为了实现自己的人生目标少走些弯路,大家要相信,大学校园——将为你提供一生最好的学习环境。

单片机百度盘资料

单片机百度盘资料

一、51单片机1、祥云51单片机学习光盘(视频教程、例程、操作系统)适合初学者资料下载链接:https:///cJzLQdrBfp2KD 访问密码8f772、普中51单片机学习光盘/s/1pK0c4BL3、郭天祥----十天征服单片机/s/1i4N2Hrn4、新概念51单片机C语言教程.入门、提高、开发(500页,郭天祥著)https:///cYAYJtgFJNUup 访问密码9eb15、力天电子51单片机视频教程/s/1hrulifU6、天狼星51单片机视频教程链接:/s/1pKsD3b9 密码:scy48、STC12C5A60S2例程https:///cjPpH7uBBbIr8 访问密码a471二、AVR单片机1、郭天祥--十天学会AVR单片机视频教程https:///cwVbV5mWw9pxk 访问密码34ba1、锐志电子AVR单片机视频教程https:///cweRHU4JUSypY 访问密码64b22、手把手AVR单片机视频教程https:///cm926G3YrWKhG 访问密码dccb3、DY_miniAVR单片机光盘资料https:///c3fIFUrWu4LEG 访问密码00364、AVR代码生成器https:///c3fILqj5h3aT9 访问密码20615、AVR开发工具https:///c3fI3satMGmSh 访问密码d3566、AVR例程https:///c3fIFfSgCzhWE 访问密码48c1三、msp430单片机1、郭天祥---十天学会msp430单片机https:///cYAYvyxDBaHgr 访问密码4dca2、力天msp430单片机视频教程https:///cYAY83HwRumTn 访问密码d66c3、msp430 c语言.pdfhttps:///cYAY577Ucc7b2 访问密码86b34、msp430教程.pdfhttps:///cYAYtXwXYesgC 访问密码ccbf5、IAR C 430标准库函数.pdfhttps:///cYAYnInwURHZx 访问密码52ef四、PIC单片机1、郭天祥--十天学会pic单片机https:///cYAYDyx2Zydsi 访问密码af9b2、王伟民pic单片机教程https:///cYAYz37WLEaYZ 访问密码2312五、STM32嵌入式教程1、正点原子《手把手教你学STM32-M3》-基于正点原子战舰STM32开发板/s/1hqOsK6K2、正点原子《手把手教你学STM32-M4》-基于正点原子探索者STM32F4开发板/s/1hqOsK7q3、正点原子 UCOS/EMWIN/LWIP视频-基于正点原子STM32开发板/s/1qWsXTfu4、mini基础板视频教程光盘链接:/s/1hqVhZdq 密码:rhab5、stm32历程链接:/s/1jH0maay 密码:hcy26、众想单片机stm32视频教程链接:/s/1hrwmnRY 密码:rb887、李想stm32视频教程链接:/s/1jGZN9kE 密码:m9668、红龙stm32开发板光盘链接:/s/1i4mGYqT 密码:uc5v9、stm’32清晰教程链接:/s/1bogN6Gn 密码:p7pt10、stm32官方文件链接:/s/1c1gfzva 密码:s2gs11、stm32资料pdf资料总汇(20)篇/s/1gdTioq3/s/1eQQ2qPG/s/1i4iDiYh/s/1o7avuCq/s/1gdNIv79/s/1dDTmnRz/s/1mhyggcS12、基于嵌入式实时操作系统的程序设计技术_周航慈_北航.pdf/s/1dEmOZBz13、任哲-嵌入式实时操作系统μCOS-II原理及应用.pdf/s/1jHyjZOM14、嵌入式操作系统uCOS-II(第二版)/s/1dEkhscD15、ucos2经典讲解/s/1o7bHpbG16、邵贝贝ucos操作系统全书.pdf/s/1sklKEz717、零死角玩转stm32-系统篇(uCOS-II)/s/1mhazyQk18、ucosii学习文档集/s/1jGRadIQ六、ARM7、ARM9视频教程1、郭天祥ARM7视频教程https:///cwVbAjCw9JL95 访问密码627d2、郭天祥ARM9视频教程https:///cYARicupI5tjL 访问密码1f283、郭天祥郭天祥CPLD视频教程https:///cwVbfP2dTEeRq 访问密码f955七、CORTEX—A内核arm教程1、基于cortex-a内核的指令链接:/s/1c1qURXe 密码:zux42、国嵌学院cortex-a嵌入式视频全集(内部视频)链接:/s/1pKwEjLh 密码:mc9r3、wince6.0镜像链接:/s/1dEuq3uT 密码:14ww4、wince6.0源码链接:/s/1i4ymmdn 密码:fpb0 5、vs2005链接:/s/1boiP2Bd 密码:7spr 6、QT视频教程链接:/s/1i4fpok1 密码:o4q3 链接:/s/1c0ZtQbI 密码:fwkq 7、QT在Android下编程教程链接:/s/1geft1Z1 密码:z2gq 8、cortex-a下游戏安装集链接:/s/1o84B9WY9、天嵌210光盘资料10张(视频、源码、电路)链接:/s/1boCjt5110、andriod资料链接:/s/1i42VQSH 密码:7fbg 11、windows下资料链接:/s/1i4bRBoT 密码:nqan 12、linux操作系统资料链接:/s/1behIfc 密码:c13n 13、wince操作系统资料/s/1YHVRK14、ARM64-zip链接:/s/1sk1Z6Mx 密码:7uc3 15、QT源码包链接:/s/1boj5ptt 密码:w9bv 16、linux源码包链接:/s/1geyWgPd 密码:qz8z 17、linux开发工具链接:/s/1qXaXmB6 密码:n5ka八、其他资料1、AD6.9 PCB设计教程(15G)https:///cjGM4TkItmeCH 访问密码6e71 2、autocad视频教程https:///cHP5pRjnFbYEA 访问密码ea0d 3、C++课件https:///c3WZYx7h56wZW 访问密码62f8 4、c语言参考手册https:///cjGMTU6WgxQs8 访问密码65a2 5、protel99视频教程https:///c3FHH4rSdp8pH 访问密码1011 6、protues8视频教程https:///cwVbKL73tJtkT 访问密码068e链接:/s/1TYmHg 密码:5l5m 7、SolidWorks视频教程(初级、高级)https:///cYABpMI5Yu4a5 访问密码fc708、VC++视频教程https:///cYABNBtWUfziZ 访问密码71479、zigbee文档资料视频教程https:///cYABipqm9VmTS 访问密码737c10、zigbee-cc2530光盘资料链接:/s/1nubduNf 密码:h6n211、zigbee组网、栈协议教程链接:/s/1nubduNf 密码:h6n212、常用74芯片、电阻、电容、电感、三级管、运放等资料集https:///cYA6ghmYJRUMN 访问密码5449https:///cYA6sTMXiCpEg 访问密码86f4https:///cYA6AztRiuDHN 访问密码8129https:///cYA6fkEyFb9qS 访问密码bd7ahttps:///cYA6KVtPtzN8R 访问密码751a13、VB资料文档+视频教程https:///cYA6Jt5cHvJtJ 访问密码31a514、matlab教程文档+视频https:///cYA6Z4ZneS92Y 访问密码bc3615、瑞萨开发板光盘-电子设计大赛专用https:///cctk6idf8A7HZ 访问密码b92516、你必须知道的495个C语言问题高清PDF中文版全书https:///cYA6QyFqqhcqq 访问密码ee8a 17、电路设计技术与技巧第二版高清晰pdf中文版https:///cYA6cfvbcMtHY 访问密码fcaf 18、战舰-GSM短信模块教程资料链接:/s/1qXaXmIo 密码:e2vk 19、语音模块资料https:///cYA6LifVjRi2n 访问密码0a2920、无线通信模块资料https:///cYA63EabvaH6J 访问密码9eac 21、指纹识别模块资料https:///cYA6r3jtbJKYT 访问密码e9b0 22、顺平linux视频教程(内部)链接:/s/1nuzzQGx 密码:521t 23、jave零基础视频教程链接:/s/1boh3v6B 密码:bqux 24、大数据学习资料链接:/s/1kUtyzPH 密码:miv2 25、android手机端编程视频教程链接:/s/1skiwKOH 密码:rriv 26、陀螺仪-飞控-四旋翼-电路仿真mulitism资料链接:/s/1c1mQU8S 密码:d0e6。

十天学会单片机非常完整版 轻松学51单片机

十天学会单片机非常完整版 轻松学51单片机
有, 就有”这种逻辑关系的一种运算,
其运算符为“+”。 “或”运算规则如
下:
0+0=0,
0+1=1+0=1, 1+1=1
3. “非”运算
“非”运算是实现“求反”这种逻
辑的一种运算,如变量A的“非”运算 记作 A 。 其运算规则如下:
1 0, 0 1
4. “异或”运算
“异或”运算是实现“必须不同,
总线(BUS)是计算机各部件之间传送信息的公共通道。 微机中有内部总线和外部总线两类。内部总线是CPU内部之 间的连线。外部总线是指CPU与其它部件之间的连线。 外 部总线有三种: 数据总线DB(Data Bus), 地址总线 AB (Address Bus)和控制总线 CBControl Bus)。
• 五个中断源的中断控制系统; • 一个全双工UART(通用异步接收发送器)的串行I/O口,用 于实现单片机之间或单片机与微机之间的串行通信; • 片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。 最高振荡频率取决于单片机型号及性能。
C51知识
• C语言是一种编译型程序设计语言,它兼顾了多种高级语 言的特点,并具备汇编语言的功能。目前,使用C语言进 行程序设计已经成为软件开发的一个主流。用C语言开发 系统可以大大缩短开发周期,明显增强程序的可读性,便 于改进、扩充和移植。而针对8051的C语言日趋成熟,成 为了专业化的实用高级语言。
单板机
单片机
单片机能做什么
• • 1. 2. 3. 4. • 实物展示 用到单片机的项目经验介绍 手持粮库温度寻检设备 毕设答辩打分器 电话台灯 自动感应水龙头 凡是与控制或简单计算有关的电子设备都可以用单片机来实现,再根 据具体实际情况选择不同性能的单片机,如:atmel,stc,pic,avr,凌阳, 80C51,arm等

郭天祥CPLD系统设计及VHDL语言的视频教程(CPLD_FPGA)

郭天祥CPLD系统设计及VHDL语言的视频教程(CPLD_FPGA)
更多 >>
相关资源
67.1MB 64.3MB 70.8MB 134.5MB 82.1MB 100.1MB 88.6MB 91MB 125.9MB 131.4MB 126.8MB 8.9MB 1.1GB
/topics/2734162/
2009/6/28
《郭天祥CPLD 系统设计及VHDL 语言的视频教程》(CPLD/FPGA)... Page 2 of 7
自从天祥电子推出40 小时的“十天学会单片机和C 语言编程”视频教程后,受到了广 大电子爱好者的好评,推出“CPLD 器件及VHDL 程序设计”的视频 教程。 这是一部针对初学可编程逻辑器件者的教程,教程全部十讲,讲座从基本的预备知识开 始讲解,非常详细的讲解了Quartus II 的基本使用,从工程的建立、文本的输入,系统的仿 真,RTL 视图查看,管脚的分配,硬件的配置等。整个过程全部用VHDL 语言讲解,从VHDL 语言库的调用,实体的描述,结构体的描 述,进程和函数的应用。一步一步的讲解设计过程中的每个语句和注意事项,同时包括编写后如何查找和修改错误。
第八讲:字符滚动显示例程,主要讲解了如何控制点阵显示字符,并且进行滚动。
第九讲:模数转换控制例程,主要讲解了如何控制ADC0804 进行电压采集并显示数据。
第十讲:正弦波发生器例程,包括了直接数字频率合成(DDS)的原理以及如何应用CPLD 产生频率可控频率的正弦信号。 通过本视频教程地学习,您就可以较快较好的掌握CPLD 器件内部结构和操作原理,以及VHDL 语言的书写规范和编写方法,如果配套我 们的CPLD 开发板一起学习,那肯定能够起到事半功倍的效果,让您不再为学习CPLD 和VHDL 语言而发愁。
3月10日 29楼 举报
[0]

单片机资料百度盘

单片机资料百度盘

一、51单片机一、祥云51单片机学习光盘(视频教程、例程、操作系统)适合初学者资料下载链接:https://yunpan/cJzLQdrBfp2KD 访问密码 8f77二、普中51单片机学习光盘pan.baidu/s/1pK0c4BL3、郭天祥----十天征服单片机4、新概念51单片机C语言教程.入门、提高、开发(500页,郭天祥著)https://yunpan/cYAYJtgFJNUup 访问密码 9eb15、力天电子51单片机视频教程pan.baidu/s/1hrulifU6、天狼星51单片机视频教程链接:pan.baidu/s/1pKsD3b9 密码:scy4八、STC12C5A60S2例程https://yunpan/cjPpH7uBBbIr8 访问密码 a471二、AVR单片机一、郭天祥--十天学会AVR单片机视频教程https://yunpan/cwVbV5mWw9pxk 访问密码 34ba1、锐志电子AVR单片机视频教程https://yunpan/cweRHU4JUSypY 访问密码 64b22、手把手AVR单片机视频教程https://yunpan/cm926G3YrWKhG 访问密码 dccb3、DY_miniAVR单片机光盘资料https://yunpan/c3fIFUrWu4LEG 访问密码 00364、AVR代码生成器https://yunpan/c3fILqj5h3aT9 访问密码 20615、AVR开发工具https://yunpan/c3fI3satMGmSh 访问密码 d3566、AVR例程https://yunpan/c3fIFfSgCzhWE 访问密码 48c1三、msp430单片机一、郭天祥---十天学会msp430单片机https://yunpan/cYAYvyxDBaHgr 访问密码 4dca2、力天msp430单片机视频教程https://yunpan/cYAY83HwRumTn 访问密码 d66c3、msp430 c语言.pdfhttps://yunpan/cYAY577Ucc7b2 访问密码 86b34、msp430教程.pdfhttps://yunpan/cYAYtXwXYesgC 访问密码 ccbf5、IAR C 430标准库函数.pdfhttps://yunpan/cYAYnInwURHZx 访问密码 52ef 四、PIC单片机一、郭天祥--十天学会pic单片机https://yunpan/cYAYDyx2Zydsi 访问密码 af9b2、王伟民pic单片机教程https://yunpan/cYAYz37WLEaYZ 访问密码 2312五、STM32嵌入式教程一、正点原子《手把手教你学STM32-M3》-基于正点原子战舰STM32开发板2、正点原子《手把手教你学STM32-M4》-基于正点原子探讨者STM32F4开发板3、正点原子UCOS/EMWIN/LWIP视频-基于正点原子STM32开发板4、mini基础板视频教程光盘链接:pan.baidu/s/1hqVhZdq 密码:rhab5、stm32历程链接:pan.baidu/s/1jH0maay 密码:hcy26、众想单片机stm32视频教程链接:pan.baidu/s/1hrwmnRY 密码:rb887、李想stm32视频教程链接:pan.baidu/s/1jGZN9kE 密码:m9668、红龙stm32开发板光盘链接:pan.baidu/s/1i4mGYqT 密码:uc5v9、stm’32清楚教程链接:pan.baidu/s/1bogN6Gn 密码:p7pt10、stm32官方文件链接:pan.baidu/s/1c1gfzva 密码:s2gs11、stm32资料pdf资料总汇(20)篇12、基于嵌入式实时操作系统的程序设计技术_周航慈_北航.pdf13、任哲-嵌入式实时操作系统μCOS-II原理及应用.pdf14、嵌入式操作系统uCOS-II(第二版)15、ucos2经典讲解16、邵贝贝ucos操作系统全书.pdf17、零死角玩转stm32-系统篇(uCOS-II)18、ucosii学习文档集六、ARM7、ARM9视频教程一、郭天祥ARM7视频教程https://yunpan/cwVbAjCw9JL95 访问密码 627d2、郭天祥ARM9视频教程https://yunpan/cYARicupI5tjL 访问密码 1f282、郭天祥郭天祥CPLD视频教程https://yunpan/cwVbfP2dTEeRq 访问密码 f955七、CORTEX—A内核arm教程一、基于cortex-a内核的指令链接:pan.baidu/s/1c1qURXe 密码:zux42、国嵌学院cortex-a嵌入式视频全集(内部视频)链接:pan.baidu/s/1pKwEjLh 密码:mc9r3、wince6.0镜像链接:pan.baidu/s/1dEuq3uT 密码:14ww4、wince6.0源码链接:pan.baidu/s/1i4ymmdn 密码:fpb05、vs2005链接:pan.baidu/s/1boiP2Bd 密码:7spr6、QT视频教程链接:pan.baidu/s/1i4fpok1 密码:o4q3链接:pan.baidu/s/1c0ZtQbI 密码:fwkq7、QT在Android下编程教程链接:pan.baidu/s/1geft1Z1 密码:z2gq8、cortex-a下游戏安装集链接:pan.baidu/s/1o84B9WY9、天嵌210光盘资料10张(视频、源码、电路)链接:pan.baidu/s/1boCjt5110、andriod资料链接:pan.baidu/s/1i42VQSH 密码:7fbg2、windows下资料链接:pan.baidu/s/1i4bRBoT 密码:nqan3、linux操作系统资料链接:pan.baidu/s/1behIfc 密码:c13n4、wince操作系统资料pan.baidu/s/1YHVRK5、ARM64-zip链接:pan.baidu/s/1sk1Z6Mx 密码:7uc36、QT源码包链接:pan.baidu/s/1boj5ptt 密码:w9bv7、linux源码包链接:pan.baidu/s/1geyWgPd 密码:qz8z8、linux开发工具链接:pan.baidu/s/1qXaXmB6 密码:n5ka八、其他资料一、AD6.9 PCB设计教程(15G)https://yunpan/cjGM4TkItmeCH 访问密码 6e712、autocad视频教程https://yunpan/cHP5pRjnFbYEA 访问密码 ea0d3、C++课件https://yunpan/c3WZYx7h56wZW 访问密码 62f84、c语言参考手册https://yunpan/cjGMTU6WgxQs8 访问密码 65a25、protel99视频教程https://yunpan/c3FHH4rSdp8pH 访问密码 10116、protues8视频教程https://yunpan/cwVbKL73tJtkT 访问密码 068e链接:pan.baidu/s/1TYmHg 密码:5l5m7、SolidWorks视频教程(低级、高级)https://yunpan/cYABpMI5Yu4a5 访问密码 fc708、VC++视频教程https://yunpan/cYABNBtWUfziZ 访问密码 71479、zigbee文档资料视频教程https://yunpan/cYABipqm9VmTS 访问密码 737c10、zigbee-cc2530光盘资料链接:pan.baidu/s/1nubduNf 密码:h6n211、zigbee组网、栈协议教程链接:pan.baidu/s/1nubduNf 密码:h6n212、经常使用74芯片、电阻、电容、电感、三级管、运放等资料集https://yunpan/cYA6ghmYJRUMN 访问密码 5449https://yunpan/cYA6sTMXiCpEg 访问密码 86f4https://yunpan/cYA6AztRiuDHN 访问密码 8129https://yunpan/cYA6fkEyFb9qS 访问密码 bd7ahttps://yunpan/cYA6KVtPtzN8R 访问密码 751a13、VB资料文档+视频教程https://yunpan/cYA6Jt5cHvJtJ 访问密码 31a514、matlab教程文档+视频https://yunpan/cYA6Z4ZneS92Y 访问密码 bc362、瑞萨开发板光盘-电子设计大赛专用https://yunpan/cctk6idf8A7HZ 访问密码 b9253、你必需明白的495个C语言问题高清PDF中文版全书 https://yunpan/cYA6QyFqqhcqq 访问密码 ee8a4、电路设计技术与技术第二版高清楚pdf中文版https://yunpan/cYA6cfvbcMtHY 访问密码 fcaf5、战舰-GSM短信模块教程资料链接:pan.baidu/s/1qXaXmIo 密码:e2vk6、语音模块资料https://yunpan/cYA6LifVjRi2n 访问密码 0a297、无线通信模块资料https://yunpan/cYA63EabvaH6J 访问密码 9eac8、指纹识别模块资料https://yunpan/cYA6r3jtbJKYT 访问密码 e9b09、顺平linux视频教程 (内部)链接:pan.baidu/s/1nuzzQGx 密码:521t10、jave零基础视频教程链接:pan.baidu/s/1boh3v6B 密码:bqux11、大数据学习资料链接:pan.baidu/s/1kUtyzPH 密码:miv212、android电话端编程视频教程链接:pan.baidu/s/1skiwKOH 密码:rriv13、陀螺仪-飞控-四旋翼-电路仿真mulitism资料链接:pan.baidu/s/1c1mQU8S 密码:d0e6。

单片机实验心得体会5篇

单片机实验心得体会5篇

单片机实验心得体会5篇单片机实验心得体会篇1单片机是一门应用性和综合性很强的学科,它综合了电子技术中的模拟电路和数字电路方面的知识,特别是数字电路,因为数字电路在单片机里面的应用很多。

由于单片机涉及的知识很多,所以我们只能循序渐进的学习,逐步的积累,没有什么捷径可循。

在大二的时候,我就听学长介绍过单片机,当时感觉很神奇,从此就对单片机特别感兴趣,也感觉它特别有用。

于是经学长推荐,在大二上学期我利用学习之余在图书馆借书,学习了kile和proteus软件,刚开始学习的时候,对单片机没有什么认识,不知道什么是单片机,更不知道它有什么作用。

通过学习才大体知道了单片机的一些知识。

由中央处理器cpu、随机存储器ram、只读存储器rom、i/o接口、定时器/计数器以及串行通信接口等集成在一块芯片上,构成了一个单片微型计算机,简称为单片机。

也算给我正式学习单片机打下一个基础。

在大二下学期,我购买了一套单片机学习开发板和郭天祥主编的《新概念51单片机c语言教程》,从此正式开启我的单片机学习之路。

在刚开始学时,就完全模仿郭天祥主编的这本书再结合开发板一步一步的学,从点亮一个发光二级管,流水灯,数码管,定时器,中断,矩阵键盘,ad、da,串口通行,i2c总线等一步一步的深入学习。

此时,我虽然能看懂程序,一些简单的程序可以自己编写,但一些比较复杂的自己编不出来。

在大二暑假,我发现了郭天祥主讲的《十天学会单片机》视屏,于是我坚持天天看视屏,然后在自己根据视屏内容结合开发板写程序,调程序,就这样学了一个暑假。

通过这个视屏,我初步了解了单片机的硬件结构,编程方法及调试方法(用kile软件调试和用开发板调试),寄存器的使用,学会了如何看芯片资料,初步开始利用芯片时序图来编程。

可以说这个视屏对我学习单片机有巨大的帮助,更夸张的说是这个视屏将我带进了单片机的世界,让我尽情的体验单片机带给我的快乐!在大三上学期,我有幸参加了教改班的单片机课程学习。

(完整版)十天学会单片机C语言_郭天祥---课后习题答案

(完整版)十天学会单片机C语言_郭天祥---课后习题答案

郭天祥十天学通单片机TX-1C单片机实验板所有课作业+答案,特别整理,供单片机爱好与学习者使用讲次内容细节第一讲学单片机预备知识、如何点亮一个发光管单片机能做什么,基本电子知识,如何用TX-1C单片机学习板学习单片机,C51 知识简介,如何申请免费芯片样品。

点亮一个发光管,第二讲流水灯设计、蜂鸣器发声、继电器控制简单延时程序、子程序调用、带参数子程序设计、流水灯同时蜂鸣器响、如何驱动蜂鸣器,及如何驱动继电器,集电极开路的概念及应用。

第三讲数码管显示的原理、数码管的静态显示共阳、共阴数码管显示原理、定时器工作方式介绍、重点讲述工作方式2、中断概念及中断函数写法、外部中断试验、定时器中断应用第四讲数码管的动态显示原理及应用实现动态扫描概念、定时器、中断加深用单片机的定时器及中断设计一个60 秒定时器第五讲独立键盘、矩阵键盘的检测原理及实现键盘用来做什么、如何键盘检测、消抖、键盘编码、带返回值函数写法及应用第六讲AD、DA 的工作原理及实现、运放电路模拟电压与数字电压的关系、为什么要使用AD 及DA、ADC0804 的操作方法、DAC0832 的操作方法第七讲串口通讯原理及操作流程串口通讯工作方式、10 位数据通讯、波特率概念、如何根据波特率计算定时器初值、串口打印在调试程序中的应用。

第八讲 1 602液晶、12864 液晶显示原理及实现最简单液晶工作原理、如何开始对一个没有任何概念的芯片开始单片机的操作第九讲IIC总线AT24C02芯片工作原理IIC总线工作原理、目前非常通用的一种通信机制第十讲利用51 单片机的定时器设计一个时钟综合运用51 单片机知识设计一个可以随意调节时间、带整点闹铃的时钟。

(其中用到定时器、中断、按键、蜂鸣器、数码管或串口通信)第^一讲用DS12C887时钟芯片设计一个高精度时钟DS12C887内部带有锂电池,系统掉电情况下可自行精确走10 年,并带有闹钟功能、年、月、日、时、分、秒等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Lesson1作业1、用位操作点亮第一个发光管.适用TX-1C单片机实验板晶振为11.0592M/*********************************************************/#include<reg52.h> //52单片机头文件sbit led1=P1^0; //单片机管脚位声明void main() //主函数{led1=0; //将单片机P1.0口清零while(1); //程序停止在这里,在后面会讲到为什么这样写。

}2 、用总线操作点亮第一个发光管./*********************************************************/#include<reg52.h> //52单片机头文件void main() //主函数{P1=0xfe; //将单片机P1口的8个口由高到低分别赋值为11111110 while(1); //程序停止在这里,在后面会讲到为什么这样写。

}3、用位操作点亮最后一个发光管./*********************************************************/#include<reg52.h> //52单片机头文件sbit led8=P1^7; //单片机管脚位声明void main() //主函数{led8=0; //将单片机P1.7口清零while(1); //程序停止在这里,在后面会讲到为什么这样写。

}4、用总线操作点亮最后一个发光管./*********************************************************/#include<reg52.h> //52单片机头文件void main() //主函数{P1=0x7f; //将单片机P1口的8个口由高到低分别赋值为01111111 while(1); //程序停止在这里,在后面会讲到为什么这样写。

}/*********************************************************/#include<reg52.h> //52单片机头文件sbit led1=P1^0; //单片机管脚位声明sbit led3=P1^2; //单片机管脚位声明sbit led5=P1^4; //单片机管脚位声明sbit led7=P1^6; //单片机管脚位声明void main() //主函数{led1=0; //将单片机P1.0口清零led3=0; //将单片机P1.2口清零led5=0; //将单片机P1.4口清零led7=0; //将单片机P1.6口清零while(1); //程序停止在这里,在后面会讲到为什么这样写。

}6、用总线操作点亮1,3,5,7发光管./*********************************************************/#include<reg52.h> //52单片机头文件void main() //主函数{P1=0xaa; //将单片机P1口的8个口由高到低分别赋值为10101010 while(1); //程序停止在这里,在后面会讲到为什么这样写。

}7、用位操作点亮2,4,5,6发光管./*********************************************************/#include<reg52.h> //52单片机头文件sbit led2=P1^1; //单片机管脚位声明sbit led4=P1^3; //单片机管脚位声明sbit led5=P1^4; //单片机管脚位声明sbit led6=P1^5; //单片机管脚位声明void main() //主函数{led2=0; //将单片机P1.1口清零led4=0; //将单片机P1.3口清零led5=0; //将单片机P1.4口清零led6=0; //将单片机P1.5口清零while(1); //程序停止在这里,在后面会讲到为什么这样写。

}/*********************************************************/#include<reg52.h> //52单片机头文件void main() //主函数{P1=0xc5; //将单片机P1口的8个口由高到低分别赋值为11000101while(1); //程序停止在这里,在后面会讲到为什么这样写。

}9、尝试让第一个发光管闪烁.(程序看不懂没关系,后面章节会有详细讲解) /*********************************************************/#include<reg52.h> //52单片机头文件sbit led1=P1^0; //单片机管脚位声明void main() //主函数{unsigned int i; //定义一个int型变量while(1){i=50000; //变量赋初值为50000led1=0; //点亮灯while(i--); //延时i=50000;led1=1; //熄灭灯while(i--);}}10、尝试写出流水灯程序(程序看不懂没关系,后面章节会有详细讲解)/*********************************************************/#include<reg52.h> //52单片机头文件void main() //主函数{unsigned int i; //定义一个int型变量while(1){i=50000; //变量赋初值为50000P1=0xfe; //点亮第一个灯while(i--); //延时i=50000; //变量赋初值为50000P1=0xfd; //点亮第二个灯while(i--); //延时i=50000; //变量赋初值为50000P1=0xfb; //点亮第三个灯while(i--); //延时i=50000; //变量赋初值为50000P1=0xf7; //点亮第四个灯while(i--); //延时i=50000; //变量赋初值为50000P1=0xef; //点亮第五个灯while(i--); //延时i=50000; //变量赋初值为50000P1=0xdf; //点亮第六个灯while(i--); //延时i=50000; //变量赋初值为50000P1=0xbf; //点亮第七个灯while(i--); //延时i=50000; //变量赋初值为50000P1=0x7f; //点亮第八个灯while(i--); //延时}}Lesson 21、第一个发光管以间隔200ms闪烁/*********************************************************/#include<reg52.h> //52单片机头文件#define uint unsigned int //宏定义#define uchar unsigned char //宏定义sbit led1=P1^0; //单片机管脚位声明void delay(uint z) //延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms.{ //delay(500);大约延时500ms.uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void main() //主函数{while(1) //大循环{led1=0; //点亮小灯delay(200); //延时200毫秒led1=1; //熄灭小灯delay(200); //延时200毫秒}}2、8个发光管由上至下间隔1s流动其中每个管亮500ms,灭500ms,亮时蜂鸣器响灭时关闭蜂鸣器,一直重复下去。

/*********************************************************/#include<reg52.h> //52单片机头文件#include <intrins.h> //包含有左右循环移位子函数的库#define uint unsigned int //宏定义#define uchar unsigned char //宏定义sbit beep=P2^3;void delay(uint z) //延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms.{ //delay(500);大约延时500ms.uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void main() //主函数{uchar a;a=0xfe;while(1) //大循环{P1=a; //点亮小灯beep=0; //开启蜂鸣器delay(500); //延时500毫秒P1=0xff; //熄灭小灯beep=1; //关闭蜂鸣器delay(500); //延时500毫秒a=_crol_(a,1); //将a变量循环左移一位}}3、8个发光管来回流动,每个管亮100ms,流动时让蜂鸣器发出"滴滴"声。

/*********************************************************/#include<reg52.h> //52单片机头文件#include <intrins.h> //包含有左右循环移位子函数的库#define uint unsigned int //宏定义#define uchar unsigned char //宏定义sbit beep=P2^3;void delay(uint z) //延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms.{ //delay(500);大约延时500ms.uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void main() //主函数{uchar a,i;while(1) //大循环{a=0xfe; //赋初值for(i=0;i<8;i++) //左移{P1=a; //点亮小灯beep=0; //开启蜂鸣器delay(50); //延时50毫秒beep=1; //关闭蜂鸣器delay(50); //再延时50毫秒a=_crol_(a,1); //将a变量循环左移一位}a=0x7f;for(i=0;i<8;i++) //右移{P1=a; //点亮小灯beep=0; //开启蜂鸣器delay(50); //延时50毫秒beep=1; //关闭蜂鸣器delay(50); //再延时50毫秒a=_cror_(a,1); //将a变量循环右移一位}}}4、用8个发光管演示出8位二进制数累加过程。

相关文档
最新文档