|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
单片机应用编程技巧100问 |
作者:冷冷的雨 栏目:单片机 |
1.C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。 对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编译器。而汇编语言,一条指令就对应一个机器码,每一步执行什幺动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。所以在单片机开发中,我们还是建议采用汇编语言比较好。 如果对单片机C语言有兴趣,HOLTEK的单片机就有提供C编译器,可以到HOLTEK的网站(www.holtek.com.cn)免费下载使用。 2.C或汇编语言可以用于单片机,C++能吗? 答:在单片机开发中,主要是汇编和C,没有用C++的。 3.搞单片机开发,一定要会C吗? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编译器。而汇编语言,一条指令就对应一个机器码,每一步执行什么动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。所以在资源较少单片机开发中,我们还是建议采用汇编语言比较好。 而C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制。C语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件开发的一个主流。用C语言来编写目标系统软件,会大大缩短开发周期,且明 显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。 综上所述,用C语言进行单片机程序设计是单片机开发与应用的必然趋势。所以作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程。 4.当开发一个较复杂而又开发时间短的项目时,用C还是用汇编开发好? 答:对于复杂而开发时间紧的项目时,可以采用C语言,但前提是要求对该MCU系统的C语言和C编译器非常熟悉,特别要注意该C编译系统所能支持的数据类型和算法。虽然C语言是最普遍的一种高级语言,但不同的MCU厂家其C语言编译系统是有所差别的,特别是在一些特殊功能模块的操作上。如果对这些特性不了解,那调试起来就有的烦了,到头来可能还不如用汇编来的快。 5.在教学中要用到8088和196芯片单片机教材,请问那里可以找到关于这方面的书或资料? 答:有关这方面的教材,大学里常用的一本是《IBM-PC汇编语言程序设计》清华大学出版社出版的,在网上以及书店都是可以找到的,另外网上还可以搜索到很多其他的教材如:《微机原理及汇编语言教程》(杨延双 张晓冬 等编著 )和《16/32 位微机原理、汇编语言及接口技术》(作者: 钟晓捷 陈涛 ,机械工业出版社 出版)等,可以在较大型的科技书店里查找或者直接从网上订购。 6.初学者到底是应该先学C还是汇编? 答:对于单片机的初学者来说,应该从汇编学起。因为汇编语言是最接近机器码的一种语言,可以加深初学者对单片机各个功能模块的了解,从而打好扎实的基础。 此帖被评 奖!此帖子不错哦 金钱:100 lxxuio 2007-4-8 17:58:05 |
2楼: | >>参与讨论 |
作者: 冷冷的雨 于 2007/4/8 17:44:19 发布:
11. Holtek的数据手册在哪里下载?
12. 8位机还能延续多久!
13. 学习ARM及嵌入式系统是否比学习其它一般单片机更有使用前景?对
15. 请介绍一下MCU的测试方法。
所谓中测即是WAFER的测试,它会包含产品的功能验证及AC、DC的测 ① 接续性测试:检测每一根I/OPIN内接的保护用二极管是否功能无误。
16. 能否利用单片来检测手机电池的充放电时间及充放电时的电压电流变 |
3楼: | >>参与讨论 |
作者: 冷冷的雨 于 2007/4/8 17:48:52 发布:
17. 在ARM编程中又应当如何?
嵌入式微处理器就是和通用计算机的微处理器对应的CPU。在应用中,一 嵌入式微控制器又称为单片机,它将CPU、存储器(少量的RAM、ROM或 嵌入式DSP专门用来处理对离散时间信号进行极快的处理计算,提高编译 18. MCU在射频控制时,MCU的时钟(晶振)、数据线会辐射基频或基频的
① 高质感。
19. INTEL系列的96单片机80C196KB.html">80C196KB开发系统时,都有那些注意事项?
「该帖子被 冷冷的雨 在 2007-4-8 17:51:09 编辑过」 |
4楼: | >>参与讨论 |
作者: 冷冷的雨 于 2007/4/8 17:55:40 发布:
20. 在DEMO板上采样电压时,不稳定,采样结果有波动,如何消除?
②A/D转换需要一个连续的时钟周期,所以在仿真时不能用单步调试的方法,否 ③至于A/D采样不稳定,可以在A/D输入口加一电容,起到滤波作用;在软件 21. 在车载DVD系统中,如何设计电子防震系统?
22. 在电子防震技术中,有那些IC或器件可供选择?
23. 如何进行编程可以减少程序的bug?
物理参数。这些参数主要是系统的输入参数,它包括激励参数、采集处理中
应用参数。这些应用参数常表现为一些单片机、功能单元的应用条件。如 过程参数。指系统运行中的有序变化的参数。 在上述参数群对一程序编写者而言,须养成良好习惯,在程序的开头,有顺 24. 有人认为单片机将被ARM等系列结构的嵌入式系统所取代。单片机的 |
5楼: | >>参与讨论 |
作者: lxxuio 于 2007/4/8 17:57:45 发布:
很好,奖励! |
6楼: | >>参与讨论 |
作者: 冷冷的雨 于 2007/4/8 17:59:49 发布:
答:因为8位单片机与嵌入式系统的ARM在功能结构和单价的差异,故应用层 次上就有很大的不同。 ARM适用于系统复杂度较大的高级产品,如PDA、手 机等应用。 而8位单片机因架构简单,硬件资源相对较少,适用于一般的工业 控制,消费性家电……等等。评估单片机近期是否会给ARM取代,要观察两个 因素: - 芯片成本 因ARM的工作频率较高,电路较庞大,所需的芯片制造工艺要求在0。25U - 功能定位 ARM的功能较单片机强,但两者定位不同。就如现阶段不会有人用ARM 至于将来,因芯片制造成本会不断下降,上述的成本差异影响愈来愈少!但 25. 在单片机C编成时,如何才能使生成的代码具有和汇编一样的效率?
C语言命令要被硬件识别并执行,必须通过编译器编译。编译器分为前端、
27. 从51转到ARM会有困难吗?
28. 我学过MCS51单片机教材,很有兴趣,但缺乏实践经验,手头没有任
29. 如果已经有了针对某MCU的C实现的某个算法,保持框架不变,对核
30. 如果准备估计一个算法的MIPS,有什幺好的途径?
一种是事后统计的方法。因为很多计算机内部都有计时功能,不同算法的程
一种是事前分析估算的方法。一个程序在计算机上运行时所消耗的时间取决 ① 依据的算法选用何种策略; ② 问题的规模。例如求100以内还是1000以内的素数; ③ 书写程序的语言。对于同一个算法,实现语言的级别越高,执行效率就越低; ④ 编译程序所产生的机器代码的质量。这个跟编译器有关; ⑤ 机器执行指令的速度。 显然,同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或 一个算法是由控制结构(顺序、分支和循环三种)和原操作(指固有数据类 算法的MIPS有专门的一门学问,可以去好好参考相关的数据结构书籍。 |
7楼: | >>参与讨论 |
作者: 冷冷的雨 于 2007/4/8 18:01:42 发布:
31. 遥控的编解码思路和设计流程是怎样的?
设计编码程序可以分为三个部分。 第一部分是了解码型的特性。遥控码的头码和地址码(也称为客户码)是固定不 第二部分是计算发码时间。遥控码大部分都是由逻辑“1”和逻辑“0”组成,也 第三部分就是程序的编写。选定单片机型号之后,开始设计程序流程。一般来说 HOLTEK公司的HT48CA0/HT48RA0、HT48CA3/HT48RA3和HT48CA6是专为 设计解码程序也可以分为三部分。 第一部分了解编码波形特性。从分析编码的高、低脉冲宽度入手,了解逻辑“1”
第三部分将接收的码值存储并分析执行。根据判断高低电平的宽度(定时器或者 HOLTEK公司的HT48以及HT49(带LCD)系列单片机,都可以符合大多数解码 32. 在学习单片机的过程中,如何理解预分频,12时钟模式(6时钟模型)
如果需要HT48R05A-1或者其它各类HOLTEK单片机的详细资料,可以在 12时钟模式(6时钟模型)应该就是在MCS51系列中,12个系统时钟为一 33. A/D、D/A的采样速率与其它单片机相比有什幺优势?
至于D/A,一般是指PWM输出,HOLTEK A/D Type MCU都带有8bit的PWM 34. 采用AT89S51时,出现了按了复位按钮,RAM中的数据被修改了。这
如果复位按钮是电源复位:那就是MCU的上电复位,其特殊寄存器会被初 35. 将P2。7用来驱动一个NPN三极管,中间串接了一个1K的电阻。问题
可以先将P2。7的外部电路断开,测量输出电压是否正常。如果断开后输出 36. 在做充电管理的时候,提高pwm的频率往往以牺牲精度为代价,如果用
37. 汽车电子用的单片机是8位多,还是32位?如何看待单片机在汽车电子
总的来说,汽车电子应用分三部份。 - 汽车发动机控制:限速控制,涡轮增压,燃料喷注控制…… - 汽车舒适装置:遥控防盗系统,自动空调系统,影音播放系统,卫星导航 - 汽车操控和制动:刹车防抱死系统(ABS),循迹系统(TCS),防滑系统(ASR), 汽车上的各系统繁多,且日新月异,故利用何种单片机是依各系统规格,要 因汽车工业现阶段由欧美日数个大集团所把持,相关的汽车电子配件各集团 38. 在使用三星的s3c72n4时,觉得它的time/counter不够用。现在要同时用
如果要3个外部脉冲计数的话,这个有一定的难度,如果外部脉冲不是很频
40. Delta-Sigma软件测量方式,是什么概念?
|
8楼: | >>参与讨论 |
作者: 冷冷的雨 于 2007/4/8 18:04:55 发布:
41. 通常采用什么方法来测试单片机系统的可*性?
首先在设计单片机系统时,就应该充分考虑到外部的各种各样可能干扰,尽 当一个单片机系统设计完成,对于不同的单片机系统产品会有不同的测试项 ① 测试单片机软件功能的完善性。 这是针对所有单片机系统功能的测
42. 在开发单片机的系统时,具体有那些是衡量系统的稳定性的标准?
① 电试验(ESD)
本试验目的为测试试件承受直接来自操作者及相对对象所产生之静电放电 ② 空间辐射耐受试验(RS)
本试验为验证试件对射频产生器透过空间散射之噪声耐受程度。 测试频率:80 MHz~1000 MHz ③ 快速脉冲抗扰测试(EFT/B)
本试验目的为验证试件之电源线,信号线(控制线)遭受重复出现之快速瞬时 ④ 雷击试验(Surge)
本试验为针对试件在操作状态下,承受对于开关或雷击瞬时之过电压/电流产 ⑤ 传导抗扰耐受性(CS)
本试验为验证试件对射频产生器透过电源线传导之噪声耐受程度。 测试频率范围:150 kHz~80 MHz ⑥ Impulse
43. 在设计软体时,大多单片机都设有看门狗,需要在软体适当的位置去喂
首先了解一下WDT的基本结构,它其实是一个定时器,所谓的喂狗是指将
当我们得到了WDT溢出时间Twdt后,一般选择在Twdt/2左右的时间进行 软件运行时间是根据不同的运行路线来决定的,如果可以预见软件运行的路 44. 我们是一家开发数控系统的专业厂,利用各种单片机和CPU开发了很多
一般单片机都会有一些标志寄存器,可以用来判断复位原因;另外也可以自 可以在定时中断里面设置一些暂存器累加,然后加到预先设定的值(一个比 |
9楼: | >>参与讨论 |
作者: 冷冷的雨 于 2007/4/8 18:07:27 发布:
45. 在单片机的应用方面应注重哪几个方面的学习?
第一阶段是先浏览教科书里的硬体部分,大至了解单片机的硬体结构。如 第二阶段就是了解二进位数字、十六进位数和软体方面的内容。尽管有很多
第三阶段按照编程器的使用手册,熟悉使用编程器。现在的编程器一般都和 第四阶段是依*实验板,学习掌握单片机的组合语言指令系统和简单编程。 46. 当今世界单片机的应用与发展有什么不同?
47. 在中国,单片机在哪方面有较好的前景?
48. 虽然16位也很多,但是真正低端用户还是用4,8位。高性能要求的现
49. 将原来的51系统过渡到ARM系统,需要注意哪些事情以及如何入手?
ARM7:小型、快速、低能耗、集成式RISC内核 ARM7TDMI(Thumb):它将ARM7指令集同Thumb扩展结合在一起,减少了内 ARM9TDMI:采用5阶段管道化ARM9内核,同时配备Thumb扩展、调试和 如果只是想学习上手的话,建议先做个最小系统板,根据硬件写一个能够启 50. holtek的编程语句是否就是C51或是相关的,能否介绍有关汽车电子设
|
10楼: | >>参与讨论 |
作者: 冷冷的雨 于 2007/4/8 18:09:16 发布:
51. 如何理解如下概念:
ISP = In-System PROGRAMMING (via serial interface) IAP = In-Application PROGRAMMING ? 答:MTP即指单片机的程序可重复烧写,其程序记忆体(Program ROM)可分以下 ① Window with EPROM:提供使用者更改程式的空间,具视窗式陶瓷包装,利
ISP的优点 ISP技术的优势是不需要编程器就可以进行单片机的实验和开 IAP(In-Application PROGRAMMING)指MCU可以在系统中获取新代码并对自 IAP的优点 IAP技术是从结构上将FLASH记忆体映射为两个存储体,当运行
|
11楼: | >>参与讨论 |
作者: 冷冷的雨 于 2007/4/8 18:13:18 发布:
53. HOLTEK的C语言是否有关于位操作和读定义的寄存器地址的指令,如
55. 请推荐一些比较好的理论及实践教材,以其配套的编译仿真烧录的硬软
56. 将PWM做到100KHZ(8bit以上)的方法有哪些?最好是支持c编译的。
57. ARM董事长认为,医疗电子将成为下一个10年推动电子产业增长的动
一般的电子医疗保健系列产品有如下: 笔式电子体温计、婴儿奶嘴式电子 但从研究制造方面来说,针对医疗电子仪器,目前已有厂商制造心电图机、 58. 普通商业级单片机的使用温度范围为0-70度,在低于0度和高于70度
至于抗干扰性能,是属于整个产品的EMS(电磁杂讯耐受性)检测,它是 Air Discharge Leve1 2KV Leve2 4KV Leve3 8KV Leve4 15KV 以上是举个例子,就如抗静电能力,不只跟IC性能有关,也跟应用电路及 59. 各种各样的输入怎么样与MCU进行通讯?
60. 那种型号的51单片机具有两个串口、16KEPROM、512个字节的RAM?
|
12楼: | >>参与讨论 |
作者: 冷冷的雨 于 2007/4/8 18:22:40 发布:
61. 在嵌入式开发中软件抗干扰有哪些问题?如何解决?
防止干扰最有效的方法是去除干扰源、隔断干扰路径,但往往很难做到,所 一般单片机都会有一些标志寄存器,可以用来判断复位原因;另外也可以自
62. 语音识别会不会是单片机下个消费热点?
另一个语音识别应用是嵌入式系统,如目前的手机大都配备语音辨识电话 63. 如何设计实现一个共模范围在0 - 120V 之间的低成本测量电池组电
运放有所谓的dynamic range是指运放(OP)未饱和时,正常动作时的输出、 输入信号的电位为VEE(电源电压)时,有些OP它的极性会造成反转,虽然 所谓的同相输入电压范围VICM(共模输入电压)是指两个输入端子与ground 一般运放会利用差动放大器的CMR(共模信号消除比)来做相同成份的去除 如果要设计共模范围在0 - 120V 之间,其上述反相放大器A1,可用
64. 在使用单片机控制LCD的时候,利用T1的溢出中断显示刷新时钟信息,
65. LM4915是什么IC?
66. 现在RISC架构的单片机应用很广,它的主要特点是什么?优越性在哪 |
13楼: | >>参与讨论 |
作者: 冷冷的雨 于 2007/4/8 18:28:08 发布:
答:在MCU开发方面,以架构而言,可分为两大主流;RISC(Reduced Instruction Set COMPUTER)与CISC(Complex Instruction Set COMPUTER), RISC代表MCU的所 有指令都是利用一些简单的指令组成的,简单的指令代表 MCU 的线路可以尽 量做到最佳化,而提高执行速率,相对的使得一个指令所需的时间减到最短。 HOLTEK的一系列MCU便是采用 RISC 结构来设计。 再说RISC因为指令集的精简,所以许多工作都必须组合简单的指令,而针 对单片机处理方式而言,目前单片机的系统结构有两种类型:一种是将程式 67. 在很多情况下,以单片机为主控制器的测量系统要长时间保持无故障运
一般单片机都会有一些标志寄存器,可以用来判断复位原因;另外也可以自 68. MCU的功能只有在ROM中写入程序代码后才能显现出来。测试MCU
如果是从厂商处拿到封装片后自行测试销售,那么所能做的就只是通过测量 69. 作为IC生产厂商的测试人员,是在整个Wafer上进行的,还是将Wafer
70. “裸片烧ROM Code是使用针压机器来烧录,所以必须是整个Wafer一
|
14楼: | >>参与讨论 |
作者: 冷冷的雨 于 2007/4/8 18:37:25 发布:
71. 如何编写一个很好测试程序代码以达到较高的功能测试覆盖度?
72. 如果封装对OTP产生了影响,导致芯片不能正常工作,而MCU的逻辑
73. 在此以PIC16F87X为例:MCU处于sleep时,用WDT定时,如何使其
如果要省电模式下做定时工作,有一个很好建议,可采用HOLTEK MCU双 74. 在开发一个需要长时间可*运行的电子测量设备,有关单片机(DSP)系统
因为DSP电路完成数据采集及数字滤波,软件的设计主要包括DSP编程和
75. 在电路上有一个温控开关串联在供电回路,正常情况电阻很小,温度升
|
15楼: | >>参与讨论 |
作者: 冷冷的雨 于 2007/4/8 18:50:05 发布:
一般的解决方法是采用低电压复位电路,可以采用三极管复位电路,或采用 76. 比如用400减50,在程序语句上如何利用SUBB实现呢?
77. 单片机系统为了省电,经常要进入掉电(POWER DOWN)状态,此时
78. 怎么样才能快速学会使用51系列和cygnal系列单片机?
79. 同样的功能实现,采用RISC和CISC内核的MCU,代码量哪个更大,
一、复杂指令集电脑CISC(Complex Instruction Set COMPUTER) CISC是一种为了便于编程和提高记忆体访问效率的晶片设计体系。早期的 1.CISC体系的指令特征 使用微代码。指令集可以直接在微代码记忆体(比主记忆体的速度快很多) 庞大的指令集:可以减少编程所需要的代码行数,减轻程式师的负担。 2.CISC体系的优缺点 优点:能够有效缩短新指令的微代码设计时间,允许设计师实现CISC体系 缺点:指令集以及晶片的设计比上一代产品更复杂,不同的指令,需要不同 二、精简指令集电脑RISC(Reduce Instruction Set COMPUTER) RISC是为了提高处理器运行的速度而设计的晶片体系。它的关键技术在于 1.RISC体系的指令特征 精简指令集:包含了简单、基本的指令,透过这些简单、基本的指令,就可 同样长度的指令:每条指令的长度都是相同的,可以在一个单独操作里完成。 单机器周期指令:大多数的指令都可以在一个机器周期里完成,并且允许处 2.RISC体系的优缺点 优点:在使用相同的晶片技术和相同运行时钟下,RISC系统的运行速度将
缺点:多指令的操作使得程式开发者必须小心地选用合适的编译器,而且编 综合上面所述,若要再进一步比较CISC与RISC之差异,我们可以由以下 1。指令的形成 CISC因指令复杂,故采微指令码控制单元的设计,而RISC的指令90%是 |
16楼: | >>参与讨论 |
作者: 冷冷的雨 于 2007/4/8 18:57:53 发布:
81. Holtek和AT系列编程有何不同,现有AT系列程序如何转为Holtek?
82. Holtek和AT系列有无FLASH可电擦写的型号?
83. 在一个由MCU的产品中,开发完成,批量生产时,需要测试。然而,
84. 有没有很好的办法来解决加密问题但是又不破坏MCU的方法?
① 高电压或镭射烧断某条引脚,使其读不到内部程式,用高电压会造成
85. 在开发一个需要长时间可*工作的控制系统(发电机系统),如何设计复
上电复位和RES复位是人为的正常复位,以保证程序计数器被清零且程序 当电源电压受外部干扰,低于正常工作电压时,会造成程序功能运行不正常, 除了外部电源不稳定会造成单片机复位,内部WDT溢出也会造成复位,即 当复位发生时,要保证复位后能与复位前的各个状态无缝的连接起来,就需
86. 从芯片封装及设计过程中增强芯片自身干扰能力的角度分析,有哪些好
这些大功率的驱动电路集成到单片机内部无疑增加了噪音源。而跳变沿的软 |
17楼: | >>参与讨论 |
作者: 冷冷的雨 于 2007/4/8 19:03:15 发布:
87. 对于有WATCHDOG功能的单片机,如何去检查确认其是否起作用?比
如果需要WDT在HALT(即HANGUP)状态时发生复位动作,那么只需在正 88. 要研究一个将同步串口数据转换到以太网或USB的模块,能否推荐一个
网路多媒体处理器的选择取决于一项设计对性能和连接性的要求。许多应用
系统工程师在选择DSP时首先应该分析的要素包括:1。每秒执行的指令数, 另外合适的周边埠组合,省去了支援所需介面的外部电路,而减少了开发时 还有许多的DSP支援PCI或USB的通用介面,它能通过周边晶片桥接不同 89. HT48系列单片机支持串行通信吗?采用哪种通信方式较合适?HT46系
|
18楼: | >>参与讨论 |
作者: 冷冷的雨 于 2007/4/8 19:09:40 发布:
90. 用一个12M的晶振,怎么能实现480MB/S的数据传输率呢?
一般480MB/S的数据传输率是运用在USB 2。0,当通用序列汇流排 针对实际上可供使用的频宽来说,资料的传输频宽速度由原先的1 针对电子规格的变动:在主机与新型的高速控制器之间的连结则重新定义, 91. 在单片机程序设计中遇,从被嵌套的高级中断中如何强行返回到主程序。
92. 对单片机的速度,有何要求?Holtek的单片机能符合该项应用吗?
93. PSoC是一种功能灵活和强大的软硬件嵌入式开发系统,能否用PSoC代
PSoC(Programmable SYSTEM on Chip)可编程系统晶片,是美国CYPRESS 94. 单片机对MODEM.html">MODEM要进行哪些初始化操作?
①AT命令集 下面介绍我通讯程式例子中涉及到的AT命令。 |
19楼: | >>参与讨论 |
作者: 冷冷的雨 于 2007/4/8 19:13:46 发布:
Dn:拨号命令。该命令使MODEM立即进入摘机状态,并拨出跟在后面的 T:音频拨号。例如,ATDT8886666,其中8886666为电话号码。 P:脉冲拨号。例如,ATDP8886666,其中8886666为电话号码。 ,:标准暂停。我们常常碰到拨打外线电话时需要暂停一下,等听到二次拨 Sn:表示MODEM内部的寄存器。 S0:自动回应。如果要求MODEM具有自动回应特性,则应该预先将MODEM S8:逗号拨号修饰符的暂停时间。该寄存器决定了当MODEM在拨号中遇
②通用非同步接收发送器UART 深入理解UART内部结构以及内部寄存器各位的含义,详细了解资料发送 <1>串列传输速率除数锁存器(LSB、MSB) 在通讯之前要进行一些参数初始化,串列传输速率是首先应该考虑的一项。 另外单片机访问的是串列传输速率除数锁存器LSB/MSB。一般常用的工作 下面给出串列传输速率除数锁存器值的计算公式: 串列传输速率除数锁存器值=工作频率/(16×期望串列传输速 <2>接收缓冲寄存器和发送保持寄存器(transmit and receive holding register) 读操作单片机访问接收缓冲寄存器(RHR),写操作单片机访问发送保持寄存 <3>中断允许寄存器(interrupt enable register) <4>FIFO控制寄存器(FIFO CONTROL register) 资料发送和接收模式的选择。常用的两种模式:FIFO和DMA。其中DMA 95. 我使用的单片机是AT89C51,试过用弹出指令强行返回中断的方法,确
如果要从高优先级中断程序返回主程序的话,必须执行两条RETI指令,才 MOV DPTR, #LABLE1 POP ACC ;将高优先级子程序返回地址出栈 POP ACC PUSH DPL ;将LABLE1地址入栈 PUSH DPH RETI LABLE1: POP ACC ;将低优先级子程序返回地址出栈 POP ACC
PUSH DPL ;将LABLE2,即需要返回的主程序地址入栈 PUSH DPH RETI |
20楼: | >>参与讨论 |
作者: danny032 于 2007/4/8 20:26:50 发布:
这个资料很适合正在勤奋学习单片机入门的人用哦! |
21楼: | >>参与讨论 |
作者: gaoya 于 2007/4/10 23:40:03 发布:
谢谢 |
22楼: | >>参与讨论 |
作者: liweicheng 于 2007/4/17 23:25:14 发布:
很好,谢谢了 |
23楼: | >>参与讨论 |
作者: spadgelee 于 2007/4/17 23:42:17 发布:
怎么下啊~~~汗 |
24楼: | >>参与讨论 |
作者: 勇敢的猫咪 于 2007/4/20 22:24:44 发布:
不得不顶~~~~ |
25楼: | >>参与讨论 |
作者: mmw119 于 2007/4/21 11:46:28 发布:
好帖,顶起 |
26楼: | >>参与讨论 |
作者: oyn 于 2007/4/21 12:17:10 发布:
谢谢了, 好东西啊 |
27楼: | >>参与讨论 |
作者: qingshan 于 2007/4/23 20:13:35 发布:
怎么都不尽兴呢? |
28楼: | >>参与讨论 |
作者: 天籁之音 于 2007/4/23 22:55:36 发布:
蛮详细的,呵呵,谢谢了 |
29楼: | >>参与讨论 |
作者: lihai813 于 2007/4/23 23:56:34 发布:
强烈建议把原文件发上来供下载! |
30楼: | >>参与讨论 |
作者: liuli9230 于 2007/4/26 21:48:21 发布:
很好,奖励! |
31楼: | >>参与讨论 |
作者: 天籁之音 于 2007/5/3 21:23:02 发布:
哈哈,置顶!!!!!!!!! 很好的资料 |
32楼: | >>参与讨论 |
作者: backbone1106 于 2007/5/5 13:25:07 发布:
ding |
33楼: | >>参与讨论 |
作者: sztonyyang 于 2007/5/7 15:56:26 发布:
详细到是详细 就是分开了为什么不一起整理好发出来呢 或者打个包也好让大家下载吧 |
34楼: | >>参与讨论 |
作者: 天籁之音 于 2007/5/7 22:43:00 发布:
要是有介绍怎么编程单片机的就好了 |
35楼: | >>参与讨论 |
作者: sunson0164 于 2007/5/12 21:34:32 发布:
顶起 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |